Process.Start(ProcessStartInfo) を使用してプロセスを開始しています。現在、コンソール ウィンドウが表示され、プロセスが完了するまでプロセスの出力がそこに表示されます。プロセスが完了すると、コンソール ウィンドウは自動的に閉じます。
プロセスは大量のテキストを出力するため、これまでに見つけた例のように、この出力を文字列にリダイレクトしたくありません。
コンソール出力のテキストをテキスト ログ ファイルに記録するにはどうすればよいですか?
ProcessStartInfo myPSI = new ProcessStartInfo();
myPSI.FileName = myFileName;
myPSI.Arguments = myArgs;
myPSI.CreateNoWindow = false;
myPSI.UseShellExecute = false;
myPSI.WindowStyle = ProcessWindowStyle.Hidden;
try
{
using (Process exeProcess = Process.Start(myPSI))
{
exeProcess.WaitForExit();
}
}
catch
{
}