使用空格处理参数

时间:2011-05-13 09:07:08

标签: c#

嗨我需要有包含空格的参数。

在这种情况下/SASE Lab Tools是主题。在正常命令行下:

sslist -R -H -h sinsscm01.ds.net "/SASE Lab Tools"

我该怎么做?这是我的代码:

static void Main(string[] args)
        {
            System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo.FileName = "sslist.exe";
            p.StartInfo.Arguments = "-R -H -h sinsscm01.ds.net /SASE Lab Tools";
        }

2 个答案:

答案 0 :(得分:4)

p.StartInfo.Arguments = "-R -H -h sinsscm01.ds.net \"/SASE Lab Tools\"";  

转义序列表也可能对您有用 - http://blogs.msdn.com/b/csharpfaq/archive/2004/03/12/88415.aspx

答案 1 :(得分:0)

p.StartInfo.Arguments = @"-R -H -h sinsscm01.ds.net ""/SASE Lab Tools""";

此语法可以防止发生其他问题(例如C:\my\path\to\afile.txt之类的转义等)