这是.NET 2.0 WinForms。我有一些像这样的代码
string str = Path.GetTempFileName();
Process p = new Process();
ProcessStartInfo psi = new ProcessStartInfo();
psi.Arguments = str
psi.FileName = <some executable >
p.StartInfo = psi;
p.Start();
现在,在“已启动”过程中,我通过说args[0]
获取临时文件名。在Win XP上,由于临时文件位于C:\Documents and Settings\...
,因此导致出现问题。
该空间导致问题,因此args[0]
为C:\Documents
。
我该如何解决这个问题?我只需将str
放在引号中吗?或者我可以以某种方式忽略空格?