Tag: 控制台

如何在visual studio控制台应用程序中禁用控制台窗口的关闭按钮?

我需要在用C#编写的visual studio控制台应用程序的控制台窗口中禁用关闭按钮。 我希望应用程序应该运行直到它完成,用户不能通过关闭控制台窗口来停止它。 我正在使用visual studio 2010

在c#中将控制台窗口置于前面

如何在C#中将控制台应用程序窗口置于最前面(特别是在运行Visual Studio调试器时)?

如何在C#中读取RegEx捕获

我开始写一本C#书,我决定把RegEx放到混音中,让枯燥的控制台练习更有趣。 我想要做的是在控制台中询问用户他们的电话号码,根据RegEx进行检查,然后捕获数字,以便我可以按照我想要的方式对其进行格式化。 除了RegEx捕获部分之外,我已经完成了所有工作。 如何将捕获值转换为C#变量? 也可以随意更正任何代码格式或变量命名问题。 static void askPhoneNumber() { String pattern = @”[(]?(\d{3})[)]?[ -.]?(\d{3})[ -.]?(\d{4})”; System.Console.WriteLine(“What is your phone number?”); String phoneNumber = Console.ReadLine(); while (!Regex.IsMatch(phoneNumber, pattern)) { Console.WriteLine(“Bad Input”); phoneNumber = Console.ReadLine(); } Match match = Regex.Match(phoneNumber, pattern); Capture capture = match.Groups.Captures; System.Console.WriteLine(capture[1].Value + “-” + capture[2].Value + “-” + capture[3].Value); }

Console.WriteLine和通用List

我经常发现自己编写这样的代码: List list = new List { 1, 3, 5 }; foreach (int i in list) { Console.Write(“{0}\t”, i.ToString()); } Console.WriteLine(); 更好的是这样的: List list = new List { 1, 3, 5 }; Console.WriteLine(“{0}\t”, list); 我怀疑有一些聪明的方法,但我没有看到它。 有人比第一块有更好的解决方案吗?

如何确定Console.Out是否已重定向到文件?

如果我的程序正在打印到控制台,我会根据Console.WindowWidth通过插入换行符以某种方式执行自动换行 – 这很有效。 但是,如果程序的输出被重定向到文件或其他程序,我希望它跳过自动换行。 如何检测到这种情况? Console.WindowWidth在两种情况下都返回相同的数字。 如果解决方案可以区分重定向的Console.Out与重定向的Console.Error,则可以获得奖励积分。

在C#控制台应用程序中编辑文本?

有没有办法在C#控制台应用程序中编辑文本? 换句话说,是否可以在命令行上放置预定义的文本,以便用户可以修改文本然后将其重新提交给应用程序?

画在屏幕上没有forms

只使用C#控制台而不是C#Forms应用程序,是否可以在屏幕上创建一个大的白色矩形? 如果可能,它应该覆盖整个屏幕。 我知道我必须使用System.Drawing并尝试了几个步骤,但没有人会在我的屏幕上打印任何东西!

使用C#在一行中读取两个整数

我知道如何使控制台读取两个整数,但每个整数由它自己像这样 int a = int.Parse(Console.ReadLine()); int b = int.Parse(Console.ReadLine()); 如果我输入两个数字,即(1 2),值(1 2),不能解析整数我想要的是如果我输入1 2那么它将把它作为两个整数

如何中断Console.ReadLine

是否可以通过编程方式停止Console.ReadLine() ? 我有一个控制台应用程序:大部分逻辑运行在不同的线程上,在主线程中我使用Console.ReadLine()接受输入。 当分离的线程停止运行时,我想停止从控制台读取。 我怎样才能做到这一点?

C# – 实时控制台输出重定向

我正在开发一个C#应用程序,我需要启动一个外部控制台程序来执行一些任务(提取文件)。 我需要做的是重定向控制台程序的输出。 像这样的代码不起作用,因为它仅在控制台程序中写入新行时引发事件,但是我使用的那个“更新”控制台窗口中显示的内容,而不写任何新行。 每次更新控制台中的文本时,如何引发事件? 或者每隔X秒获取一次控制台程序的输出? 提前致谢!