【发布时间】:2009-06-18 12:36:40
【问题描述】:
如何将参数传递给带有空格的 System.Dignostics.Process。我正在这样做:
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.EnableRaisingEvents = false;
proc.StartInfo.FileName = exePath + @"\bin\test.exe";
string args = String.Format(@"{0}{1}{2}{3}", "-plot " ,path1, " -o ", path2);
proc.StartInfo.Arguments = args;
当 path1 和 path2 不包含空格时(假设 path1 = C:\Temp\ 和 path2 = C:\Temp\Test)那么它工作正常,但是当 path1 和 path2 包含空格时 path1 = C:\Documents and Settings\user\Desktop and path2 = C:\Documents and Settings\user\Desktop\New Folder) 然后它会截断 path1 和 path2 并中止。
请告诉我正确的做法。
谢谢, 阿什
【问题讨论】:
标签: c#