Код С# не работает, если в имени файла есть пробелC#

Место общения программистов C#
Anonymous
Код С# не работает, если в имени файла есть пробел

Сообщение Anonymous »

Код: Выделить всё

string MyBatchFile = @"C:\Test\test.ps1";
String Arg2 = "test7 Test8.SQL";
string Arg1 = "-ReplaceValue";

ProcessStartInfo psi = new ProcessStartInfo();

psi.Arguments = string.Format("\"{0}\" \"{1}\" \"{2}\" \"", MyBatchFile, Arg1, Arg2);

psi.FileName = @"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" ;

Process.Start(psi);
Здесь, в этом Arg2, если указать любое имя файла, содержащее пробел, как показано выше «test7 Test8.SQL» , оно не будет работать.Если я укажу какое-либо имя файла без пробела, например «Test8.sql», то оно будет работать нормально.
Буду признателен за любые комментарии.

Подробнее здесь: https://stackoverflow.com/questions/788 ... -file-name

Вернуться в «C#»