自动检查正在运行的应用程序并创建报告

本文关键字:应用程序 创建 报告 运行 检查 | 更新日期: 2023-09-27 18:09:51

我想创建一个应用程序,它将检查计划任务程序是否正在运行,检查后将生成报告并自动将报告发送到电子邮件。

用于监视目的。并跟踪系统中的差异。

期待您的回复。

问好,

自动检查正在运行的应用程序并创建报告

  • 创建定时器
  • 在timer的elaspsed函数中,获取所有正在运行的进程
  • 检查进程名(或其他),看看它是否存在;
  • 用System.Web.Mail.MailMessage类写一封邮件

这就像一个参考代码,你可以根据需要修改它:

public Form1()
        {
            InitializeComponent();
            CreateTimer();
        }
        private void CreateTimer()
        {
            System.Windows.Forms.Timer ProcessChecker = new System.Windows.Forms.Timer();
            ProcessChecker.Tick += new System.EventHandler(ProcessChecker_Tick);
            ProcessChecker.Interval = 6000;    //set your required interval for checking
            ProcessChecker.Start(); //now start the timer            
        }
        void ProcessChecker_Tick(object sender, System.EventArgs e)
        {
            Process[] pro = Process.GetProcessesByName("notepad"); //place your processname at the place of notepad
            if (pro.Length > 0)
            {
                new Thread(GenerateReport).Start(); //it will generate report in parallel so your process will not be effected by its longer time to generate report and sending email
            }
        }
        private void GenerateReport()
        {
            //after generating report send email
            SendEmail();  //create it and then invoke it here
        }