Это .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
в кавычки?Или я могу как-то игнорировать пробелы?