我有一个winforms应用程序,该应用程序从gui接收输入并运行逻辑以提供输出。
我想制作同一应用程序的控制台版本,在其中指定具有输入值的文件(而不是通过gui提供),然后运行winform应用程序逻辑并将输出写入文件。
我的winform应用程序会生成一个我希望使用的dll,这样我的应用程序中的任何更改也会反映在控制台应用程序中。
请提出有关如何实现这一目标的建议。我不知道该如何进行。
您不需要做额外的工作。
选项1:Environment.GetCommandLineArgs()
您可以简单地使用Environment.GetCommandLineArgs()
to进行解析,并根据需要使用参数。
例如:
Environment.GetCommandLineArgs().ToList()
.ForEach(x =>
{
MessageBox.Show(x);
});
例如,您可以像下面这样从命令行使用程序:
yourProgram.exe param1 "another param" anotherParam
yourProgram.exe "d:\myfile.txt"
选项2:静态void Main(params string [] args)
您也可以通过这种方式更改主签名,static void Main(params string[] args)
并通过以下方式使用args:
args.ToList()
.ForEach(x =>
{
MessageBox.Show(x);
});
并以这种方式使用它:
yourProgram.exe param1 "another param" anotherParam
yourProgram.exe "d:\myfile.txt"
笔记:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句