获取时间过程需要几秒钟完成?

Abr*_*ham 1 c# timer messagebox winforms

我的程序在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");
}
Run Code Online (Sandbox Code Playgroud)

完成此过程大约需要7-15秒,但MessageBox显示Finished in 0 seconds.

如何在几秒钟内完成准确的完成时间?

isp*_*iro 15

Stopwatch watch = new Stopwatch();
watch.Start();
//Do things
watch.Stop();
Text = watch.Elapsed.TotalSeconds.ToString();
Run Code Online (Sandbox Code Playgroud)