10

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

当我尝试阅读它时,我会得到类似C:\\My. 我读过我可以使用". 如果是这样,我如何将它们传递给字符串("C:\My Folder"),因为我是通过使用Process.StartandProcessStartInfo命令来启动这个程序的?

4

2 回答 2

22

将参数用双引号括起来:

"c:\My Folder\some.exe" /a="this is an argument"

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

process.StartInfo.Aguments = "\"this is an argument\"";

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

于 2012-06-18T14:33:50.290 回答
0

您可以使用分隔字符串。使用分隔字符串,您可以传递空格、换行符或任何其他字符,如斜杠、反斜杠等。

  example:      string path = @"\"C:\\My Folder\"";

          string name = @" sudhansu    sekhar";
于 2012-06-18T15:02:45.410 回答