自动检查正在运行的应用程序并创建报告
本文关键字:应用程序 创建 报告 运行 检查 | 更新日期: 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
}