从.Net
WinForms
C#
应用程序我需要调用另一个程序(如果是.Net
WinForms
C#
应用程序使用包含换行符/换行符的字符串参数。
如果我使用Process.Start()
方法(在调用程序中)和Environment.GetCommandLineArgs()
(在调用程序中)执行此操作,则为相当于从命令行运行程序。在这种情况下,将能够传递包含换行符/换行符的字符串参数而不会遇到任何一方的问题?
答案 0 :(得分:0)
Answered By – IInspectable Aug 17 at 16:07
Process.Start()
来电CreateProcess()
。没有涉及命令行解释器。这与从命令行运行进程完全不同。命令行解释器对命令行中的有效字符施加限制。您无法通过命令行传递换行符(但您可以通过调用CreateProcess()
)。