我的程序在 cmd.exe 中运行一个批处理文件,完成后我想向用户显示一个 MessageBox 说 Finished in #.## seconds
,
我正在使用 process.BeginOutputReadLine()
将 CMD 输出重定向到文本框,这是我试过的代码:
if (e.Data == null)
{
string time = process.TotalProcessorTime.Seconds.ToString();
MessageBox.Show("Finished in " + time + " seconds");
}
完成该过程大约需要 7-15 秒,但 MessageBox 显示 Finished in 0 seconds
。
如何获得以秒为单位的准确完成时间?
最佳答案
Stopwatch watch = new Stopwatch();
watch.Start();
//Do things
watch.Stop();
Text = watch.Elapsed.TotalSeconds.ToString();
关于c# - 获取时间过程需要几秒钟才能完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16596002/