【发布时间】:2010-09-16 03:29:48
【问题描述】:
这是 .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 放在引号中吗?或者我可以让空格以某种方式被忽略吗?
【问题讨论】: