如何传递带有空格的字符串作为程序的起始参数

Sim*_*mon 6 c# process

我有一个控制台项目,我想从一些参数开始argc.我想从我的计算机传递一条路径,让我们说C:\\My Folder.我怎么能通过空格?

当我尝试阅读它时,我获得了类似的东西C:\\My.我读过我可以通过使用它来传递它们".如果是这样,我怎么能将它们传递给string("C:\My Folder"),因为我是通过使用Process.StartProcessStartInfo命令启动这个程序的?

blu*_*tor 15

用双引号括起参数:

"c:\My Folder\some.exe" /a="this is an argument"
Run Code Online (Sandbox Code Playgroud)

作为传递给Process.Start的字符串:

process.StartInfo.Aguments = "\"this is an argument\"";
Run Code Online (Sandbox Code Playgroud)

查看此帖子和答案以获取更多详细信息.