我有一个WinForms应用程序。我不想有时使用参数运行应用程序,如下所示:
myapp.exe -d
告诉应用程序执行一些不寻常的操作,例如写日志或显示一些其他信息。
最好的方法是什么?
我想到的第一个是添加主函数args读取,当参数传递然后创建一些标志然后用它来做一些额外的操作。
但也许有更美好和正确的方法呢?
答案 0 :(得分:1)
如果这是一个很少使用的功能,请考虑使用:
Trace.WriteLine("");
然后在需要时使用DebugView之类的东西......
http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx
答案 1 :(得分:1)
实际上,最好的方法是使用args。拥有args的唯一目的就是这样。您选择的方式是最佳方式。
答案 2 :(得分:1)
命令行参数是执行此操作的好方法。您需要从Main的参数处理它们,可能会设置一些全局(只读)状态,以后处理可以检查。
(为了避免全局变量 - 例如,用于单元测试 - 您可以使用依赖注入到依赖于命令行的应用程序部分,以使模拟更容易。)