博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#监控程序
阅读量:5006 次
发布时间:2019-06-12

本文共 1233 字,大约阅读时间需要 4 分钟。

  1. using System;   
  2. using System.Collections.Generic;   
  3. using System.ComponentModel;   
  4. using System.Data;   
  5. using System.Drawing;   
  6. using System.Text;   
  7. using System.Windows.Forms;   
  8. using System.Diagnostics;//引入Process 类   
  9. namespace WhbServerTask   
  10. {   
  11.     public partial class Form1 : Form   
  12.     {   
  13.         private string ExeName = "DOS_XXT";   
  14.         private string ExePath = @"E:\DOS_XXT.exe";   
  15.         private bool RunFlag = false;   
  16.         private Process[] MyProcesses;   
  17.         public Form1()   
  18.         {   
  19.             InitializeComponent();   
  20.         }   
  21.         private void timer1_Tick(object sender, EventArgs e)   
  22.         {   
  23.             whbtask();                      
  24.         }         private void whbtask()   
  25.         {   
  26.             listBox1.Items.Add(DateTime.Now.ToString() + ": " + " 程序轮询,运行正常!");   
  27.             MyProcesses = Process.GetProcesses();   
  28.             foreach (Process MyProcess in MyProcesses)   
  29.             {                   
  30.                 //查找是否正在运行   
  31.                 if (MyProcess.ProcessName.CompareTo(ExeName) == 0)   
  32.                 {   
  33.                     RunFlag = true;                       
  34.                 }                   
  35.             }   
  36.             if (!RunFlag)//如果没有运行就启动   
  37.             {   
  38.                 System.Diagnostics.Process.Start(ExePath);   
  39.                 listBox1.Items.Add(DateTime.Now.ToString() + ": " + ExePath+" 程序重新启动一次!");   
  40.                    
  41.             }   
  42.             RunFlag = false;   
  43.               
  44.         }   
  45.         private void button1_Click(object sender, EventArgs e)   
  46.         {   
  47.             listBox1.Items.Clear();   
  48.         }   
  49.         private void Form1_Load(object sender, EventArgs e)   
  50.         {   
  51.             listBox1.Items.Add("说明:本程序为" + ExePath + "的运行监控程序,每1小时轮询一次,如果" + ExePath + "异  
  52. 常关闭,则自动重启该程序!");   
  53.         }   
  54.     }   
  55. }  

转载于:https://www.cnblogs.com/liushunli/p/5019728.html

你可能感兴趣的文章
【以太坊钱包开发 一】MyEtherWallet 钱包开发项目概述
查看>>
golang——(strings包)常用字符串操作函数
查看>>
发布aar到jcenter
查看>>
跨浏览器问题的五种解决方案
查看>>
selenium通过send_keys方法上传文件
查看>>
修改oracle内存占用
查看>>
Azure DevOps (TFS) 与 Office 集成
查看>>
java 学习第二篇关系运算符和布尔值
查看>>
flask--session组件
查看>>
深入理解 CSS变形 transform(3d)
查看>>
python模块:xml
查看>>
OCP-1Z0-051-题目解析-第6题
查看>>
JS获取中文拼音首字母,并通过拼音首字母高速查找页面内的中文内容
查看>>
站长VS微商 你选择哪个?
查看>>
LeetCode :: Convert Sorted Array (link list) to Binary Search Tree [tree]
查看>>
iOS_22自定义键盘工具栏
查看>>
输入 URL 到页面完成加载过程中的所有发生的事情?
查看>>
Cocos2dx 3.0 过渡篇(二十五)死不了的贪食蛇(触摸版)
查看>>
XPath定位时,使用文本的方法小技巧。
查看>>
EBS 信用检查(二)
查看>>