C# 检测应用程序是否已锁定

C# 检测应用程序是否已锁定,c#,C#,我有一个用C#开发的应用程序,有时会被阻止,当它被阻止时,我必须重新启动它。我知道是否有任何方法可以检测应用程序是否冻结,请关闭它,然后重新启动 谢谢大家 因为它可能是第三方程序,所以要重新启动: 您可以在C#中重新启动进程,如下所示: 否则,请遵循注释中提供的提示。解决方案是修复代码,使应用程序不会冻结。不要在UI线程中执行阻塞工作。 Process[] procs; procs = Process.GetProcessesByName("Name"); // Test to see if t

我有一个用C#开发的应用程序,有时会被阻止,当它被阻止时,我必须重新启动它。我知道是否有任何方法可以检测应用程序是否冻结,请关闭它,然后重新启动


谢谢大家

因为它可能是第三方程序,所以要重新启动:
您可以在C#中重新启动进程,如下所示:


否则,请遵循注释中提供的提示。

解决方案是修复代码,使应用程序不会冻结。不要在UI线程中执行阻塞工作。
Process[] procs;
procs = Process.GetProcessesByName("Name");
// Test to see if the process is not responding. 
if (!procs[0].Responding)
{
  procs[0].CloseMainWindow();
  procs[0].WaitForExit();
  procs[0].Start();
}