Welcome

首页 / 软件开发 / .NET编程技术 / 让WPF窗体程序支持命令行方式运行的三种方式

让WPF窗体程序支持命令行方式运行的三种方式2012-01-16 博客园 南柯之石有的时候,我们希望窗体程序也能接受命令行参数,以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的效果