【发布时间】:2013-12-04 19:16:46
【问题描述】:
我需要在我的 WPF 项目中添加命令行选项,我目前有一些作品,但它不是很好。我需要一个看起来更专业的解决方案。
要编写启动和停止,我执行以下操作:
AttachConsole(-1);
Console.WriteLine("Start");
System.Threading.Thread.Sleep(1000);
Console.WriteLine("Stop");
产生输出:
C:\Work>TestWriteCLI.exe -h
C:\Work>Start
Stop
这有几个问题:
- 在我运行 exe 后,会在其中创建一个带有
C:\Work>的新行,我不想要这个,我希望它直接将“开始”打印到控制台。 - 显示“Stop”后,程序就在那里等待,等待按下“Enter”,我也不想这样,我只想让它退出。
这是我想要达到的输出:
C:\Work>TestWriteCLI.exe -h
Start
Stop
C:\Work>
这里的其他类似问题提供了我不喜欢的解决方案,例如,我不想创建新的控制台窗口。我有一个控制台,我希望它运行该控制台而不是打开一个新控制台,显示内容,然后关闭它并回到我原来的控制台。
我也不想将我的项目更改为命令行项目。
我的项目是一个 WPF 项目,它应该以命令行项目的正常方式处理命令行选项,如果可能的话,使用 WPF 方法。
非常感谢您在这方面的帮助。
非常感谢
【问题讨论】:
标签: c# wpf command-line