我的程序在 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
。
如何以秒为单位获得完成所需的准确时间?