行程守護工具
1.寫在前面
經常寫一些服務程式,有時要監測服務程式的運行狀態,所以就做了一個行程守護工具,
2.分析
通過Process.GetProcessesByName(ProcessName),獲得指定行程串列,
用Process.MainModule.FileName來判斷程式是否運行,
3.程式實作
下面將貼出實作該程式的主要代碼,
/// <summary> /// 判斷行程是否正在運行,可通程序式全路徑 /// </summary> /// <param name="ProcessName">行程名稱</param> /// <param name="FileName">行程全路徑</param> public static bool GetProcess(string ProcessName, string FileName = null) { Process[] ps = Process.GetProcessesByName(ProcessName); foreach (Process p in ps) { if (string.IsNullOrEmpty(FileName))//無值 { return true; } else//指定 { if (string.Equals(p.MainModule.FileName, FileName, StringComparison.CurrentCultureIgnoreCase)) { return true; } } } return false; } /// <summary> /// 啟動程式 /// </summary> /// <param name="FileName">程式路徑</param> public static bool RestartProcess(string FileName) { try { Process.Start(FileName); return true; } catch (Exception ex) { Log4Net.LogInfo(string.Format("啟動程式例外:{0}", ex.Message)); return false; } }View Code
4.程式界面

5.功能
1、設定程式監測串列,
2、支持同一個程式不同運行路徑的監測,
3、界面日志和檔案日志,
下載地址:https://pan.baidu.com/s/1y1ApRjcLoDdKssXsVOQfCQ 提取碼:gder
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/54739.html
標籤:C#
上一篇:C# Task Cancel,CancellationTokenSource.IsCancellationRequested
