【C# 浏览器定时重启程序】

待我称王封你为后i 2023-10-05 23:17 62阅读 0赞
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Diagnostics;
  6. using System.IO;
  7. using System.Linq;
  8. using System.ServiceProcess;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Timers;
  12. namespace HuaPuIEReStartService
  13. {
  14. public partial class Service1 : ServiceBase
  15. {
  16. public Service1()
  17. {
  18. InitializeComponent();
  19. }
  20. /// <summary>
  21. /// 设定启动时间点
  22. /// </summary>
  23. private string starttime = "18:11";
  24. Timer timer = new Timer();
  25. protected override void OnStart(string[] args)
  26. {
  27. using (System.IO.StreamWriter sw = new System.IO.StreamWriter("C:\\huapuielog.txt", true))
  28. {
  29. sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") + "Start.");
  30. }
  31. timer.Interval = 12000; //设置计时器事件间隔执行时间
  32. timer.Elapsed += new ElapsedEventHandler(ResStartIE);
  33. timer.Enabled = true;
  34. }
  35. /// <summary>
  36. /// 服务停止
  37. /// </summary>
  38. protected override void OnStop()
  39. {
  40. using (System.IO.StreamWriter sw = new System.IO.StreamWriter("C:\\huapuielog.txt", true))
  41. {
  42. sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") + "Stop.");
  43. }
  44. this.timer.Enabled = false;
  45. }
  46. /// <summary>
  47. /// 调用Bat文件
  48. /// </summary>
  49. /// <param name="sender"></param>
  50. /// <param name="e"></param>
  51. private void ResStartIE(object sender, System.Timers.ElapsedEventArgs e)
  52. {
  53. //当前时分秒
  54. string nowtime = DateTime.Now.ToString("HH:mm");
  55. // if (starttime == nowtime)
  56. // {
  57. //相对路径
  58. string targetDir = string.Format(@"D:\Other\浏览器定时重启服务\定时执行Bat\");//this is where testChange.bat lies
  59. Process proc = new Process();
  60. proc.StartInfo.WorkingDirectory = targetDir;
  61. proc.StartInfo.FileName = "重启浏览器.bat";
  62. proc.StartInfo.UseShellExecute = true;
  63. // proc.StartInfo.Arguments = string.Format("10");
  64. proc.Start();
  65. proc.WaitForExit();
  66. // }
  67. // MessageBox.Show("bat文件执行成功!");
  68. }
  69. }
  70. }
  71. 资源地址:https://download.csdn.net/download/oDJMoney/86370572

发表评论

表情:
评论列表 (有 0 条评论,62人围观)

还没有评论,来说两句吧...

相关阅读

    相关 domino定时

        Domino定时重启,可以有多种方法,网上找到一点都是重启windows的服务,下面我介绍两种方法 1)Domino的定时任务(这个方法在我们的DOMINO不生效,不

    相关 crontab 定时 Apache 服务

    通过 `crontab` 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令