Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#执行Dos并在其'时通知;结束了_C# - Fatal编程技术网

C#执行Dos并在其'时通知;结束了

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

我在C语言中使用这段代码#

它工作正常,但不知道什么时候完成


如何让代码在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;
}