问题描述
目前写的判断在线代码如下publicBooleanisAlive(){Processp=process();if(p==null)returnfalse;if(p.Responding==true)returntrue;return!p.HasExited;//try//{//returnprocess().Responding;//}//catch//{//returnfalse;//}}privateProcessprocess(){Process[]proc=Process.GetProcessesByName(name);if(proc.Length>0){returnproc[0];}returnnull;}只通过判断进程Responding属性也不准确,进程有时会有假死状态。HasExited状态也无法判断进程是否正常工作。目前想法是从抓取弹出的错误对话框来处理
解决方案
解决方案二:
强杀再重启不过都弹窗了进程肯定挂了啊
解决方案三:
但是如何判断进程弹出了错误窗口?
解决方案四:
缺少dll的错误不能捕获,看看动态加载dll行不行
解决方案五:
这个微软都没做过吧你看office如果少了那个dll他会给你提示那个dll没有了
时间: 2025-01-31 09:54:08