c# 指定每天比如19点执行

admin 2021-05-20 19:21:58 479浏览 0评论
 private void Form1_Load(object sender, EventArgs e)
        {

            //在应用程序启动时运行的代码
            System.Timers.Timer timer = new System.Timers.Timer();
            timer.Interval = 1000;
            timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
            timer.AutoReset = true;
            timer.Start();

        }

        private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            if (DateTime.Now.ToString("HH:mm:ss") == "19:16:00")
            {
                MessageBox.Show("16");
                //(sender as System.Timers.Timer).Interval = 23 * 60 * 60 * 1000;//将时间间隔改为23小时,23小时后重新发生timer_Elapsed事件。
                //System.IO.File.AppendAllText(AppDomain.CurrentDomain.BaseDirectory + "test.txt", DateTime.Now.ToString("HH:mm:ss") + "\r\n");
            }
            if (DateTime.Now.ToString("HH:mm:ss") == "19:18:00")
            {
                MessageBox.Show("18");
            }


            }




            t.Elapsed += new System.Timers.ElapsedEventHandler(timer_Tick);//到达时间的时候执行事件;
            t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
            t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;
            t.Start();//启动定时器
            button9.Enabled = true;


 t.Stop();//停止定时器

        /// <summary>
        /// 定时器事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void timer_Tick(object sender, EventArgs e)
        {
            Observer observer = new Observer();
            string now = DateTime.Now.ToString("HH:mm:ss");
            //全局变量赋值
            GlobalVariables.ftpip = textBox1.Text.ToString().Trim();
            GlobalVariables.username = textBox2.Text.ToString().Trim();
            GlobalVariables.password = textBox3.Text.ToString().Trim();
            GlobalVariables.path = textBox5.Text.ToString().Trim();
            GlobalVariables.time = DateTime.Now.ToString("D");
            //设置固定时间要执行的事件
            if (now == textBox4.Text.ToString().Trim())
            {
                observer.DoEvent();
                MessageBox.Show("文件已按时上传!");
            }
        }


0条评论