ProcessInfo i RedirectStandardOutput
Mam aplikację, która wywołuje inny proces w oknie poleceń i proces ten ma aktualizację statystyk, które są wysyłane do okna konsoli. Myślałem, że to dość prosta operacja, ale nie mogę tego zrobić. Czy czegoś mi brakuje?
string assemblyLocation = Assembly.GetExecutingAssembly().Location;
Process process = new Process
{
ProcessStart =
{
RedirectStandardOutput = true,
UseShellExecute = false,
WindowStyle = ProcessWindowStyle.Hidden,
Arguments = arg,
FileName = assemblyLocation.Substring(0, assemblyLocation.LastIndexOf("\\")) + "\\ffmpeg.exe",
CreateNoWindow = true
}
};
process.Start();
Console.WriteLine(process.StandardOutput.ReadToEnd());
process.WaitForExit();
Idealnie, co chciałbym, to jak zmiany wyjściowe w tym procesie trafię lub dane przychodzą do czytnika, że zdejmuję z niego zdarzenia.
Każda pomoc byłaby świetna, czuję, że jest to pytanie dla początkujących, ale czegoś brakuje.