Loops 如何检查有关可用性的流程?

Loops 如何检查有关可用性的流程?,loops,process,delegates,menuitem,Loops,Process,Delegates,Menuitem,如何检查有关可用性的流程 示例:MenuItem.Click+=delegate{Process.Start(Verknüpfung[1+j]);} “Verknüpfung[1+j]”是我从列表(在循环中)读取的一个过程。它很好用。不幸的是,有一个进程无法运行,因为它不存在 示例:C:\ProgramFiles(x86)\TeamViewer\Version9\TeamViewer.exe TeamViewer未安装,因此无法运行。如何捕获有关可用性的这些进程?您可以使用System.IO.F

如何检查有关可用性的流程

示例:
MenuItem.Click+=delegate{Process.Start(Verknüpfung[1+j]);}

“Verknüpfung[1+j]”是我从列表(在循环中)读取的一个过程。它很好用。不幸的是,有一个进程无法运行,因为它不存在

示例:
C:\ProgramFiles(x86)\TeamViewer\Version9\TeamViewer.exe


TeamViewer未安装,因此无法运行。如何捕获有关可用性的这些进程?

您可以使用
System.IO.File.exists
检查它们的可执行文件是否存在,或者您可以将
Process.Start
插入
try…catch
子句。尝试启动不存在的程序时将引发异常。

哦,该死,太简单了。。。也许太容易了。try-catch子句解决了我的问题。谢谢