C#执行Dos并在其'时通知;结束了
我在C语言中使用这段代码# 它工作正常,但不知道什么时候完成C#执行Dos并在其'时通知;结束了,c#,C#,我在C语言中使用这段代码# 它工作正常,但不知道什么时候完成 如何让代码在dos操作完成时提醒我?一种方法是调用WaitForExit。这将阻止执行,直到相关进程退出 var process = System.Diagnostics.Process.Start("..."); //The next line will block until the process has finished process.WaitForExit(); 您可以获取流程对象并订阅其退出的事件 var proces
如何让代码在dos操作完成时提醒我?一种方法是调用WaitForExit。这将阻止执行,直到相关进程退出
var process = System.Diagnostics.Process.Start("...");
//The next line will block until the process has finished
process.WaitForExit();
您可以获取流程对象并订阅其退出的事件
var process = System.Diagnostics.Process.Start("...");
process.Exited += ...
或者,您可以使用
WaitForExit()
同步等待进程。但是,这是一个阻塞调用。使用如下方法:
private bool AlertMe()
{
bool isCompleted = false;
System.Diagnostics.Process.Start(“CMD.exe”,@”/C cd\ & mySecondCommandHere“);
isCompleted = true;
System.Media.SystemSounds.Beep.Play();
return isCompleted;
}
System.Media.SystemSounds.Beep.Play()将发出系统蜂鸣音提醒您。否,此过程已启动asynchronously@Georg你是对的。在你发表评论之后,我刚刚检查了一下。谢谢你的接球!
private bool AlertMe()
{
bool isCompleted = false;
System.Diagnostics.Process.Start(“CMD.exe”,@”/C cd\ & mySecondCommandHere“);
isCompleted = true;
System.Media.SystemSounds.Beep.Play();
return isCompleted;
}