之前看了几篇贴子问如何写监控线程的程序,我也非常想知道,看了下总结了几点,首先如何获取想要的线程的状态,比如已知一个应用程序为A.exe,如何取得它的状态,比如是在正运行还是已经掉了;第二,如何判断是否掉了,比如处理返回值;第三,当A.exe这个程序掉了被监控到了,那怎么样让其自动启动?用 System.Diagnostics.Process.Start(A.exe);么?
希望有明白的大虾帮解决一下,很想知道如何写一个监控程序,同时如果有代码有注释那更好了,麻烦了..
希望有明白的大虾帮解决一下,很想知道如何写一个监控程序,同时如果有代码有注释那更好了,麻烦了..
解决方案 »
- 通过ASPxPivotGrid查询出来的数据自动加了¥0.00,请问如何取掉那个¥
- access的asp.net数据库编程
- Math.Round(-3.40282346639E+038, 2) 怎么不凑效呢?
- 如何改变一个类的属性 其他N个对象的属性都同时改变呢?
- 我要把字符串里面的 \" 换成 " ,请问语句应该怎样写?谢谢
- 请用C#写过移动CMPP SP端的高手救俺
- 请高手解决,如何解决串口共用?
- 如何向一个datagrid中添加一组新的数据。 紧急求救!!支持中国队。
- gridview实现分组统计?
- 关于控件的绑定问题,求救!
- UpdatePanel区域内与区域外为什么会一起刷新
- 看到好多关于飞信的问题。
一般一个程序运行了就会在进程信息里面吧,不再的话就关掉咯
{
System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcessesByName(AppName);
foreach (System.Diagnostics.Process myProcess in myProcesses)
{ string ProcessFile = myProcess.Modules[0].FileName;
FileInfo Myfile = new FileInfo(ProcessFile);
if (Myfile.DirectoryName.ToLower() == AppPath.ToLower())
{
return true;
}
}
return false;
}
谁能帮我把这段代码加上注释么,谢谢了,我还想知道这段代码实现的是什么?
th.Start();
//IsAlive返回一个值表示当前线程状态。
if (th.IsAlive)
{
}
2、访问该线程如果超时就说明掉了。
3、System.Diagnostics.Process.Start(绝对路径);