Process.Start(ProcessStartInfo)を使用してプロセスを開始します。現在、コンソールウィンドウが表示され、プロセスの出力がプロセスが完了するまでそこに表示されます。この場合、コンソールウィンドウは自動的に閉じます。Process.Startからテキストファイルにログを書き込む
このプロセスでは多くのテキストが出力されるため、これまで見つかった例のように、この出力を文字列にリダイレクトするだけではありません。
コンソール出力のテキストをテキストログファイルに入れるにはどうすればよいですか?
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
{
}