0

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

这是出于监控目的。并跟踪系统中的差异。

希望得到您的回应。

此致,

4

2 回答 2

0
  • 创建一个计时器
  • 在定时器的 esaspsed 函数中,获取所有正在运行的进程
  • 按进程名称(或任何名称)检查它是否存在;
  • 使用 System.Web.Mail.MailMessage 类编写电子邮件
于 2013-04-18T06:18:19.233 回答
0

这就像一个参考代码给你,你需要修改它:

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
        }
于 2013-04-18T06:41:33.860 回答