Próbuję uzyskać reagować procesu jako ciąg, dzięki czemu można go używać w innym miejscu w kodzie, jest to rozwiązanie, które mam tak daleko:"System nie może odnaleźć pliku określonego" error on process.Start();
const string ex1 = @"C:\Projects\MyProgram.exe ";
const string ex2 = @"C:\Projects\ProgramXmlConfig.xml";
Process process = new Process();
process.StartInfo.WorkingDirectory = @"C:\Projects";
process.StartInfo.FileName = "MyProgram.exe ";
process.StartInfo.Arguments = ex2;
process.StartInfo.Password = new System.Security.SecureString();
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
try
{
process.Start();
StreamReader reader = process.StandardOutput;
string output = reader.ReadToEnd();
}
catch (Exception exception)
{
AddComment(exception.ToString());
}
Ale kiedy biegnę to ja otrzymujemy:
"The system cannot find the file specified" error in process.Start(); without process.StartInfo.UseShellExecute = false; process.StartInfo.RedirectStandardOutput = true;
Kod działa poprawnie, ale to tylko otwarte okno konsoli i cały proces jest odpowiedź trow tam, więc nie mogę go używać jako ciąg.
Czy ktoś wie, dlaczego otrzymuję ten błąd lub może inne rozwiązanie mojego problemu?
Zadziałało! dzięki ! –
@DariaShalimov, jeśli jest to odpowiedź na twoje pytanie, oznacz jako odpowiedź – Jamaxack
Jak mogę to zrobić? –