使用包含换行符的字符串参数启动外部程序

时间:2015-07-29 12:44:17

标签: c# .net winforms process command-line-parsing

.Net WinForms C#应用程序我需要调用另一个程序(如果是.Net WinForms C#应用程序使用包含换行符/换行符的字符串参数。

如果我使用Process.Start()方法(在调用程序中)和Environment.GetCommandLineArgs()(在调用程序中)执行此操作,则为相当于从命令行运行程序。在这种情况下,将能够传递包含换行符/换行符的字符串参数而不会遇到任何一方的问题?

1 个答案:

答案 0 :(得分:0)

Answered By – IInspectable Aug 17 at 16:07

Process.Start()来电CreateProcess()。没有涉及命令行解释器。这与从命令行运行进程完全不同。命令行解释器对命令行中的有效字符施加限制。您无法通过命令行传递换行符(但您可以通过调用CreateProcess())。