简单的定时任务

简介: View Code using System; using System.Collections.Generic; using System.ComponentModel; using System.
View Code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using TxtControl;
using DataControl;

namespace WinFormSendSMS
{
    public partial class SendSMS : Form
    {
        private System.Timers.Timer theTimer = new System.Timers.Timer();//定时器
        private double timespan;//服务执行的时间间隔

        public SendSMS()
        {
            InitializeComponent();
        }

        private void btnStart_Click(object sender, EventArgs e)
        {


            try
            {

                TxtCommon tcomm = new TxtCommon();
                DataUtility dUtility = new DataUtility();
                this.theTimer.Elapsed += new System.Timers.ElapsedEventHandler(this.theTimer_Elapsed);
                timespan = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings["jianGeMinute"]);
                theTimer.Interval = timespan * 60 * 1000; //转换为毫秒
                theTimer.Enabled = true;
                theTimer.Start();

                this.btnStart.Enabled = false;
                this.btnStart.Text = "已启动...";
                btnStop.Enabled = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("error:" + ex.Message);
            }
        }



        /// <summary>
        /// 定时任务处理过程
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void theTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {

            try
            {
                LogMgr.WriteLine("--====定时开始执行程序!===-----");
                TxtCommon tcomm = new TxtCommon();
                DataUtility dUtility = new DataUtility();
                //接收A8表里的数据,放到list
                List<SMSEntity> orginalList = A8DataControl.SMSList();
                LogMgr.WriteLine("获得" + orginalList.Count + "条数据");
                if (orginalList.Count > 0)
                {

                    ProcessSMS process = new ProcessSMS();
                    process.ProcessInfo(orginalList);
                }
                LogMgr.WriteLine("--====定时开始执行程序!end===-----");
            }
            catch (Exception ex)
            {
                LogMgr.WriteLine("定时开始执行程序出现异常:" + ex.Message);

            }
        }

        /// <summary>
        /// 关闭定时任务
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnStop_Click(object sender, EventArgs e)
        {

            this.theTimer.Enabled = false;
            this.btnStart.Enabled = true;
            this.btnStart.Text = "开启";
            btnStop.Enabled = false;


        }



    }
}
相关文章
|
2月前
|
Linux Shell 开发工具
什么是crontab定时任务?
定时任务在Linux系统中用的是比较多的,个人的话一般用的很少,在企业中定时任务是必不可少的,定时任务多种多样,有程序的定时任务,比如:写一个程序在程序内定时执行,或者是操作系统的定时任务,比如:Windows系统的定时任务、Linux系统的定时任务,他们的名称、操作方式都不相同,但是他们都有一个共同的特征,在**某个特定的时间或者时间段执行某项任务**,这类通常被我们称之为定时任务,再举个例子,我们手机的闹钟、或者街边的路灯,这些都是定时任务,闹钟会在早上7点发出音乐,路灯会在晚上6点开灯,这些都是生活中的定时任务,今天记录一下在Linux系统中如何使用定时任务
什么是crontab定时任务?
|
7月前
|
Linux 数据库
定时任务
定时任务
106 0
|
7月前
|
消息中间件 算法 Java
定时任务实现方案总结
定时任务实现方案总结
59 0
定时任务实现方案总结
|
9月前
|
Java BI Spring
定时任务和异步任务
定时任务和异步任务
|
9月前
|
关系型数据库 MySQL 调度
定时任务优化
简单描述一下定时任务的优化
97 0
|
10月前
|
负载均衡 Java 数据挖掘
定时任务实现的几种方式
定时任务实现的几种方式
235 1
|
Unix Linux Shell
cron设置定时任务详解
cron设置定时任务详解
|
Java Spring
使用定时任务 随着项目启动定时执行
使用定时任务 随着项目启动定时执行
267 0
|
Java 调度 开发者
定时任务|学习笔记
快速学习定时任务
80 0
|
开发者 微服务
项目中整合定时任务 | 学习笔记
快速学习 项目中整合定时任务
87 0