私のプログラムは cmd.exe でバッチ ファイルを実行します。終了後、ユーザーに MessageBox を表示してFinished in #.## seconds
、
を使用してCMD出力をテキストボックスにリダイレクトしてprocess.BeginOutputReadLine()
います。これは私が試したコードです:
if (e.Data == null)
{
string time = process.TotalProcessorTime.Seconds.ToString();
MessageBox.Show("Finished in " + time + " seconds");
}
プロセスが完了するまでに約 7 ~ 15 秒かかりましたが、MessageBox が表示されFinished in 0 seconds
ました。
完了するのにかかった正確な時間を秒単位で取得するにはどうすればよいですか?