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

时间:2012-06-18 14:30:27

标签: c# process

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

当我尝试阅读它时,我获得了类似C:\\My的内容。我已经读过,我可以使用"传递它们。如果是这样,我如何将它们传递给字符串("C:\My Folder"),因为我是使用Process.StartProcessStartInfo命令启动此程序的?

2 个答案:

答案 0 :(得分:13)

用双引号括起参数:

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

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

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

查看this post & answer了解详情。

答案 1 :(得分:0)

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

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

          string name = @" sudhansu    sekhar";