コマンド ウィンドウで別のプロセスを呼び出すアプリがあり、そのプロセスには、コンソール ウィンドウに出力される更新統計があります。これはかなり単純な操作だと思っていましたが、うまくいかないようです。何か不足していますか?
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();
理想的には、私がヒットしたプロセス内で出力が変化するか、データがリーダーに送られ、そこからイベントを取得することです。
これは初心者の質問だと思いますが、何かが欠けているようです。