有的时候,我们希望窗体程序也能接受命令行参数,以Console的方式运行。但是实现起来却要一些小技巧才能做到。如果做一个WPF程序,在Window的Loaded事件里写这样的语句:
Console.WriteLine("Hello word.");
然后从CMD运行之。会发现这个语句根本没有输出出来。如图1所示。
图1. 从命令行运行Wpf程序
对于这个问题有三个解决方案。三个方案各有优缺点,请酌情选择。
1.使用more命令:这种方案不需要修改任何代码,只要在从命令行运行时加个 “ | more”即可。如图2 所示。
图2. 使用more重定向输出
2.更改程序的Output Type:在VS的菜单中找到Project -> [Project Name] Properties…,选择Application选项卡。把其中的Output Type,从Windows Application更改成Console Application。后果是无论是不是从命令行运行,都有个Console窗口随着主窗体一起出来。如图3所示。
图3. Output Type改成Console Application的效果
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索命令
, 程序
, application
, 窗体
, 运行
, console
运行方式
wpf无边框窗体、wpf 自定义窗体、wpf 透明窗体、wpf 圆角窗体、wpf 去掉窗体边框,以便于您获取更多的相关知识。