Я пытаюсь запустить процесс под названием «prog.exe» с аргументами «blah $ 00» (вроде кода), но все, что я пытаюсь выполнить, не удается.сбой приложения с аргументами ProcessStartInfo
string file = "blah $00";
string result = string.Empty;
ProcessStartInfo P = new ProcessStartInfo(@"""" + "prog.exe" + @"""");
P.Arguments = @"""" + file + @"""";
P.CreateNoWindow = true;
P.UseShellExecute = false;
P.RedirectStandardOutput = true;
Process.Start(P);
using (Process process = Process.Start(P))
{
using (StreamReader str = process.StandardOutput)
result = str.ReadToEnd();
}
MessageBox.Show(result);
Когда этот код выполняется, моя программа просто падает, и я вынужден закрыть ее с помощью диспетчера задач.
Я не уверен, что не так с моим кодом (я не правильно устанавливаю аргументы?), Поэтому любая помощь будет оценена.
Почему вы дважды цитируете все? вы посмотрели, как выглядит командная строка? –
Вы пробовали это без '@" "" "s? –
Зачем вам нужны цитаты вокруг prog.exe? –