我正在编写一个使用CAD软件SDK / dll的c#应用程序。 我注意到当用户在他/她的CAD软件忙于做某事时运行我的应用程序的情况(保存大文件 - 因此没有响应),我的应用程序挂起,因为它调用CAD软件来获取当前文件名。
有没有办法对CAD软件进行排序?
场景是:
在cad软件中获取当前文件名。
如果cad软件没有返回类似... x毫秒的值,则停止我的应用程序调用。
我是c#的新手,所以可能有解决方案,但我不知道如何提出正确的问题。
答案 0 :(得分:0)
这似乎对我有用
public static bool Ping()
{
var proc = Process.GetProcessesByName("3DEXPERIENCE");
return proc[0].Responding;
}