Tag: 控制台

检测控制台应用程序何时关闭/终止?

我想为我的控制台应用程序安全退出,该应用程序将使用单声道在linux上运行,但是我找不到一个解决方案来检测信号是否被发送到它或者用户按下了ctrl + c。 在Windows上有内核函数SetConsoleCtrlHandler,它可以完成这项工作但不能在单声道上工作。 如何在我的控制台应用程序上获得关闭事件以安全退出?

控制台应用程序在鼠标单击时冻结

我有一个非常简单的C#控制台应用程序,它显示一些文本和循环等待输入,直到按下转义键或提供超时时间。 using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading; namespace SampleApp { public static class Program { public static void Main (string [] args) { var key = new ConsoleKeyInfo(); var watch = Stopwatch.StartNew(); var timeout = TimeSpan.FromSeconds(5); Console.WriteLine(“Press escape to return to the previous screen…”); Console.WriteLine(); do { Console.WriteLine(“This screen […]

C#如何循环用户输入,直到输入的数据类型正确?

如何让这段代码循环询问用户输入直到int.TryParse() 成功了吗? //setX public void setX() { //take the input from the user string temp; int temp2; System.Console.WriteLine(“Enter a value for X:”); temp = System.Console.ReadLine(); if (int.TryParse(temp, out temp2)) x = temp2; else System.Console.WriteLine(“You must enter an integer type value”); ‘need to make it ask user for another input if first one was of invalid […]

来自Console项目的WPF窗口?

我最近开始了一个C#项目(VS 2008),作为一个’Console’项目,我写了一些库,测试程序等。现在我想添加一些WPF窗口,但看起来控制台项目不会让我这样做。 我来自Java所以这有点奇怪。 如何添加WPF表单(我将从我的“主”类中实例化我的自我?

如何修改前一行控制台文本?

我想实现这样的目标: Time consuming operation…OK Another time consuming operation… And another one, but it completed, so…OK 我显示了3行文本,每行都与一个可以迟早结束的post相关。 但如果第二个比第三个完成,我会得到这样的东西: Time consuming operation…OK Another time consuming operation… And another one, but it completed, so…OKOK 这当然是不可接受的。 我知道如何回到目前的路线,但有没有办法上线? 我发誓我已经在某个地方见过它,虽然它可能是一个Linux控制台:) 算了吧。 见远程文件管理器! 它适用于Windows控制台,甚至可以在PowerShell中运行! 如何制作这样的东西? 最酷的部分是退出后恢复控制台状态。 所以也许我应该问 – 如何直接访问控制台缓冲区? 我假设我需要一些本机代码来完成这个技巧,但也许还有另外一种方法呢? 我想到每次更新清除控制台,但这似乎有点矫枉过正。 或许它不是? 它会眨眼吗?

有没有办法在编写控制台应用程序时创建第二个控制台以在.NET中输出?

有没有办法在编写控制台应用程序时创建第二个控制台以在.NET中输出?

从Winforms控制cmd.exe

问题:我想从winforms控制cmd.exe。 我并不是指使用startupinfo在单个进程中的每个命令,然后停止。 我的意思是例如启动(我的)SQL或GDB命令提示符,发送命令,接收答案,发送下一个命令,接收下一个答案,停止SQL命令提示符 退出过程。 基本上我想在任何控制台应用程序之上编写GUI。 我想让cmd.exe的输出重定向到文本字段,输入来自另一个文本字段(按下输入/确定按钮)。 我没有找到任何样品。 有办法吗?

如何在Winforms中包含控制台?

我想在Winform中嵌入一个控制台窗口。 有没有办法做到这一点?

如何分割字符串保留整个单词?

我需要将长句分成保留整个单词的部分。 每个部分应该给出最大数量的字符(包括空格,点等)。 例如: int partLenght = 35; string sentence = “Silver badges are awarded for longer term goals. Silver badges are uncommon.” 输出: 1 part: “Silver badges are awarded for” 2 part: “longer term goals. Silver badges are” 3 part: “uncommon.”

为什么3个线程用于基本的单线程c#控制台应用程序?

我使用一个Console.ReadLine语句在c#中创建了一个控制台应用程序。 在Visual Studio中运行此应用程序并进入调试器,在线程窗口中显示7个线程(6个工作线程,一个是.NET SystemEvents,另一个是vshost.RunParkingWindow和主线程)。 当我在Visual Studio外部运行应用程序时,我在Windows任务管理器中看到总共3个线程。 为什么这么多,我期待1个线程? 产生的其他产品是什么?