Bez popisu

Program.cs 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net;
  5. using System.Reflection;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Timers;
  9. using System.Configuration;
  10. namespace Task
  11. {
  12. class Program
  13. {
  14. static void Main(string[] args)
  15. {
  16. System.Timers.Timer aTimer = new System.Timers.Timer();
  17. aTimer.Elapsed += new ElapsedEventHandler(TimeEvent);
  18. // 设置引发时间的时间间隔 此处设置为1秒(1000毫秒)
  19. aTimer.Interval = 1800000;
  20. aTimer.Enabled = true;
  21. Console.WriteLine("按回车键结束程序");
  22. Console.WriteLine(" 等待程序的执行......");
  23. Console.ReadKey();
  24. }
  25. private static void TimeEvent(object source, ElapsedEventArgs e)
  26. {
  27. Console.WriteLine("进入定时监控程序......");
  28. // 得到 hour minute second 如果等于某个值就开始执行某个程序。
  29. DateTime date1 = e.SignalTime;
  30. int intHour = e.SignalTime.Hour;
  31. int intMinute = e.SignalTime.Minute;
  32. int intSecond = e.SignalTime.Second;
  33. //Console.WriteLine(intHour);
  34. //Console.WriteLine(intMinute);
  35. //Console.WriteLine(intSecond);
  36. // 定制时间; 比如 在10:30 :00 的时候执行某个函数
  37. int iHour = 9;
  38. int iMinute = 53;
  39. int iSecond = 01;
  40. // 设置 多少秒的时候开始执行
  41. if (intSecond == iSecond)
  42. {
  43. Console.WriteLine("每秒钟的开始执行一次!");
  44. }
  45. // 设置 每个小时的30分钟开始执行
  46. if (intMinute == iMinute && intSecond == iSecond)
  47. {
  48. Console.WriteLine("每个小时的30分钟开始执行一次!");
  49. }
  50. // 设置 每天的10:30:00开始执行程序
  51. //if (intHour == iHour && intMinute == iMinute && intSecond == iSecond)
  52. //{
  53. //}
  54. using (var client = new WebClient())
  55. {
  56. client.Encoding = Encoding.UTF8;
  57. try
  58. {
  59. string Configs = ConfigurationManager.AppSettings.Get("smsurl");
  60. // 读取配置文件进行所有的连接初始化操作
  61. //string serviceAddress = "http://192.168.8.9:1005/WorkOrderNew/SmsOverTimeMs";
  62. string serviceAddress = Configs + "WorkOrderNew/SmsOverTimeMs";
  63. var data = client.DownloadString(serviceAddress);
  64. }
  65. catch
  66. {
  67. }
  68. }
  69. }
  70. }
  71. }