向控制台应用程序传递参数
我能够使用以下内容成功地将参数传递到控制台应用程序中: ProcessStartInfo psi = new ProcessStartInfo(); psi.FileName = Properties.Settings.Default.EmailBlasterAppPath; string subject = txtSubject.Text.Replace(@"""", @""""""); string emailbody = txtEmail.Text.Replace(@"""", @""""""); string args = String.Format("{0},{1},{2},{3},{4}", "SendPlainEmail", B2BSession.Doctor.DoctorId.ToString(),
10 2024-04-26
编程技术问答社区
从Openweather API查找温度的简单方法
我刚刚开始编程.什么是抓住温度并在屏幕上显示的简单方法?我想编写一个简单的程序. static void Main() { HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://api.openweathermap.org"); var response = client.GetAsync($"/data/2.5/weather?q=London,UK&appid={APIKey}&units=metric"); // What do I place here?? Console.WriteLine(Main.Temp); } 解决方案 您需要在这里考虑两个概念: 异步编程 HttpClient.GetAsync()是一种异步方法.在但要点是方法不会从端点返回数据.它返回"承诺";代表将来将在将来可用的数据.由于您的程
16 2024-04-26
编程技术问答社区
C# - 使用ANSI代码在控制台中闪烁文本
我的目标是使我的文字在控制台中闪烁.我知道如何使用计时器(>链接),但我想使用ANSI代码不喜欢 .我知道这一事实是,ANSI代码在控制台中起作用.因为颜色,大胆和下划线正常.闪烁的文本应该看起来像:"Normal \e[5mBlink",但它不起作用.我知道 sadconsole 提供此选项,但我不知道它是如何工作的.那么,有人可以帮我解决这个问题吗? ps.这是我对ANSI的参考: 解决方案 在MSDN console virtual末端序列" 包含支持的ANSI序列的参考没有闪烁的效果.抱歉: - ) 准确地说:Text Formatting: 0默认返回在修改之前返回默认状态的所有属性 1个大胆/明亮的亮度/强度标志到前景颜色 4下划线添加下划线 24没有下划线删除下划线 7负交换前景和背景颜色 但是没有5个,那是眨眼. 其他解决方案 在Windows 10下,Windows Terminal能够管理闪烁.但是请注意,仅当
8 2024-04-26
编程技术问答社区
使用C#来访问Twitter API而不需要浏览器验证
我正在创建一个C#控制台应用程序,用于使用API​​来搜索Twitter.我尝试使用Twitterizer,但是带有令牌的搜索API不起作用,最终会很快限制率限制错误.我的问题是,是否有人有代码向我展示如何使用我的消费者键和秘密以及访问令牌和秘密在C中进行Twitter API调用要像大多数教程一样获取PIN?谢谢. 问候, 安迪. 解决方案 如果您已经拥有访问令牌和秘密,那么您需要调用需要身份验证的一种方法之一. 要在需要身份验证的Twitter API上调用任何方法,您需要4个项目: 消费者令牌 消费者秘密 身份验证令牌 身份验证秘密 其他解决方案 如果您检查了 您是否获得了很多HTTP 401错误代码?您的更新是否说"通过Twitterizer"? 这意味着您一直在使用使用基本身份验证的Twitterizer版本1.基本的身份验证已计划从Twitter中删除数月.在八月的时间里,每天都应降低使用基本身份验证的应用程序允许的更新数量的小
6 2024-04-26
编程技术问答社区
从ASP.NET MVC中调用一个控制台应用程序,但不想等待响应。
我正在尝试实现这样的目标. private Process p; // // GET: /Home/ [HttpGet] public ActionResult Index() { return View(new Contents() { Text = "Hello" }); } [HttpPost] public ActionResult Processing() { // Get the file path of your Application (exe) string filePath = @"Z:\Junk\MVCtoConsole\Sample Console App\bin\Debug\Sample Console App.exe"; ProcessStartInfo info = new ProcessStartInf
12 2024-04-26
编程技术问答社区
C#控制台+Unicode
首先,Console.OutputEncoding无济于事.所以我继续 Unicode表网站,选择一些符号并尝试输出某些东西.但是只能产生??.我在哪里错了? using System; using System.Text; namespace Test { class Program { static void Main() { Console.OutputEncoding = Console.InputEncoding = Encoding.Unicode; string s = "\u2654\u2657"; Console.WriteLine(s); Console.ReadKey(); } } } 解决方案 控制台窗口中的默认字体不是Unicode字体.您必须将其更改为Lucida Console或
10 2024-04-26
编程技术问答社区
用一个WPF窗口模拟一个控制台
首先,免责声明,您要目睹的是我将近20年的第一个编码.我是C#和WPF的新手,试图让我的头WPF不仅仅是一个挑战. 在过去一个月中,我一直在开发宠物项目控制台应用程序,该应用程序表现良好.我现在正在尝试通过在该项目中添加现代GUI进一步迈出一步. 我想通过使用包裹在WPF窗口中的滚动器中的WPF文本块来模拟控制台(只是基本的OUTPU功能).您可以请参阅此处的原始控制台应用程序,以更好地了解我要模拟的控制台输出.但是我在基本功能调用中遇到了一个主要问题,我认为这是因为我不完全了解WPF/C#在引擎盖下的工作方式. 该应用程序以MAIN()为代码启动: class Program { public static ConsoleWindow MainConsole = new ConsoleWindow(); [STAThread] static void Main(string[] args) { Applicat
18 2024-04-26
编程技术问答社区
discord.net 401未经授权的例外
我正在尝试将bot从discord.net 2.4.0升级到3.4.0.现在,我机器人的所有操作都将返回401个未经授权的例外. 这是我设置的方式. public static async Task Main(string[] args) { var builder = Host.CreateDefaultBuilder() .ConfigureAppConfiguration(x => x .SetBasePath(GetBasePath()) .Build()) .ConfigureLogging(x => x .AddConsole() .SetMinimumLevel(LogLevel.Debug))
12 2024-04-26
编程技术问答社区
控制台应用程序的并行任务不会让处理器忙起来
我有一个用.NET 6编写的C#控制台程序.我首先编写了代码,以便在一个线程中顺序运行.有用.如果我看任务管理器,我的16个逻辑处理器之一非常忙,其余的基本上都没有做任何事情.这正是我所期望的.实际工作的子例程(好的,它确实是一种静态空隙方法)进行了数千次.我更改了代码,以使其在循环中排队任务并将其添加到列表中: Task t = Task.Run(() => SeekAnswer(param)); tasks.Add(t); 排队循环完成后,我们等到所有并行线程完成: : Task.WaitAll(tasks.ToArray()); 代码可以使用,并给出与顺序代码相同的答案.耶.但这仅比顺序代码快30%.我期望的是5倍甚至10个速度.如果我查看任务管理器,我会发现每个逻辑处理器都在20%左右的情况下闲逛,并且不再有一个逻辑处理器100%忙.由于分析任务(SeekAnswer)只是CPU的界限,所以我希望每个逻辑处理器都处于100%的速度,并且总体上将开始感到缓慢.
2 2024-04-26
编程技术问答社区
用LuaInterface返回一个字符串
所以,我正在尝试在C#中实现LUA作为脚本语言.实际上,如果您将其用作控制台应用程序的一部分,这很简单.但是我希望能够在XNA中创建游戏机.问题是lua.dostring()似乎返回了控制台行,而不是字符串 - 正如我所说,该线路对控制台应用程序很好,但是我想将其添加到输出缓冲区中,以便我可以显示它在游戏中,而不是在控制台窗口中.如果这令人困惑,我深表歉意 - 希望代码会清除它. using System; using System.Collections.Generic; using LuaInterface; namespace LuaConsoleLibrary { public class LuaConsole { private Lua lua; private bool isRunning = true; private string input; private List
10 2024-04-26
编程技术问答社区
c#如何输出Unicode字符?
我有一个存储在列表中的int值,我想作为Unicode字符输出,例如: //A List named Kanji exists and has values Console.OutputEncoding = Encoding.Unicode; int i = 0; while (i
16 2024-04-26
编程技术问答社区
写出列表中的特定行
我有一个大文件,然后将该文件分为2组:A和B.下面是文件中每行的一个示例: 5/21/2015 11:55:56 PM | Batch 6|386/767|50.33 %|CH2M-R|Processed NXRMN5...Checking refundable and non-refundable fares. Traditional Booking. Inside ticketing window. Minimum Savings Required: $131.00. Actual Savings: $257.18. Savings found: $257.18 (11.55 %). Savings were previously found. 简而言之,我正在编写一个将研究两组A和B的程序,如果一行有"储蓄",它将写出该行.另外,如果该文件节省30%或更高,它将写出该行并将1个星号放在前面,如果其节省30%或更高,$ 500或更高,它将写出2个星号.为了澄清,257.1
10 2024-04-25
编程技术问答社区
在当前环境中不存在名称门
我正在编写一个小游戏机程序,该程序要求姓名和年龄,然后确定您是否足够大以进行.我尝试使用变量来确定该人是否可以继续: Bool door = true; 然后我想问那些因年龄而被拒绝的人是否想再次填写. if (door == false){ Console.WriteLine("Wilt u op nieuw uw leeftijd invullen?"); } 但是Visual Studio给我以下错误: 错误cs0103当前上下文中不存在名称"门"的名称consoleapplication1 这是完整的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program
14 2024-04-25
编程技术问答社区
如何从控制台输入制作一个IObservable<string>?
我试图像以下示例那样编写可观察到的控制台,但它不起作用.订阅存在一些问题.如何解决这些问题? static class Program { static async Task Main(string[] args) { // var observable = Observable.Interval(TimeSpan.FromMilliseconds(1000)).Publish().RefCount(); // works // var observable = FromConsole().Publish().RefCount(); // doesn't work var observable = FromConsole(); // doesn't work observable.Subscribe(Console.WriteLine); await Task.Delay(1500);
8 2024-04-25
编程技术问答社区
在VS c#控制台应用程序中,改变源文件以编译项目中的Main()方法
我有一个示例C#控制台项目,其中我有2个程序文件: program.cs program02.cs in program.cs 我有一个通常的主要方法,是项目的入口点: public static void main(string[] args) { Console.WriteLine("hello world from Program.cs"); } ,但我想从 program02.cs 文件中执行程序,所以我在文件中添加了方法. public static void main(string[] args) { Console.WriteLine("hello world from Program02.cs"); } 显然它不起作用,项目的输入点/执行始于 program.cs ,如何将主执行方法切换到 program02.cs 文件? 解决方案 在解决方案资源管理器中右键单击该项目,并找到: 公共属性 一般 应用程序
6 2024-04-25
编程技术问答社区
CMD命令没有在控制台中运行
我有一些在C#中运行CMD命令的代码,该代码在Winform中确实很好,但是在控制台应用程序中运行它时,它不起作用.对于为什么这样做,我有点困扰,我尝试将Windows.forms添加为参考,并将using添加到代码中,但这也不起作用.我唯一能想到的是,因为它是作为控制台运行的,所以它无法在此上运行另一个控制台窗口? 任何帮助都将不胜感激. ProcessStartInfo cmd = new ProcessStartInfo("cmd.exe"); cmd.RedirectStandardInput = true; cmd.RedirectStandardOutput = true; cmd.RedirectStandardError = true; cmd.UseShellExecute = false; cmd.CreateNoWindow = true; cmd.WindowStyle = ProcessWindowStyle.Hidden; Process cons
12 2024-04-25
编程技术问答社区
C#-Console.WriteLine()不显示第二个Parameter。
在使用不同方法进行2个Bool变量时,在使用C#基本数据类型时,当我尝试使用Console.Writeline()方法显示它们时,显示了第一个变量,但第二个变量未显示. 我知道通过仅在变量之间使用 +符号或使用Console.Writeline中的占位符语法来获得所需输出的替代方案,但是我只想知道原因,为什么第二个参数不显示?如果有人知道原因. 这是我正在处理的代码. bool b1 = true; System.Boolean b2 = new System.Boolean(); b2 = false; Console.WriteLine( b1.ToString() , b2.ToString() ); 解决方案 Console.WriteLine工作String.Format: 第一个参数:格式字符串. 第二至nth:要使用的参数 格式字符串. 这是您需要做的: Console.W
8 2024-04-25
编程技术问答社区
ReadLine()回调
当用户将命令键入我的控制台时,我需要将其发送到我创建的Java进程(使用StreamWriter).有什么方法可以进行读取的回调,因此,当用户在控制台中键入某些内容时,我可以阅读它,然后将其传递给我的StreamWriter? 伪代码: private void UserCommand(string text) { if(string.Equals(text, "save")) { inputWriter.WriteLine("/save-all"); } } 解决方案 是的. string input = Console.ReadLine(); UserCommand(input); 其他解决方案 不是直接.与GUI编程不同,控制台程序不是事件驱动的.您必须明确呼叫Console.ReadLine转弯会阻止当前线程,然后等待用户按Enter键.然后,您可以致电您的UserCommand. 如果您想在等待用户输入
6 2024-04-25
编程技术问答社区
Console.Read()和Console.ReadLine() FormatException
using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Int32 a = 3; Int32 b = 5; a = Console.Read(); b = Convert.ToInt32(Console.ReadLine()); Int32 a_plus_b = a + b; Console.WriteLine("a + b =" + a_plus_b.ToString()); } } } 我在ReadLine()函数上收到一条错误消息: 构建X ception均未掌握. 有什么问题? 解决方案 我想这仅仅是因
4 2024-04-25
编程技术问答社区
WCF-控制台托管
我只是想知道..我创建了工作WCF服务,其中Serwer是控制台应用程序.只有当我在Visual Studio中启动主机时,这才能起作用,这对吗?我的意思是,当我尝试从 *.exe启动时,它似乎有效,但是我的localhost页面显示空白页面和客户端崩溃. 我知道我可以使用IIS,但是正确的行为(我认为是)? 主机 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.ServiceModel; using System.ServiceModel.Description; using GettingStartedLib; namespace GettingStartedHost { class Program { static void
14 2024-04-25
编程技术问答社区