博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net定时执行程序
阅读量:5228 次
发布时间:2019-06-14

本文共 1042 字,大约阅读时间需要 3 分钟。

protected void Application_Start(object sender, EventArgs e)        {            //在应用程序启动时运行的代码            System.Timers.Timer objTimer = new System.Timers.Timer();            objTimer.Interval = 30000; //这个时间单位毫秒,比如10秒,就写10000            objTimer.Enabled = true;                       objTimer.Elapsed += Email;        } private void Email(object sender, EventArgs e)        {            new Thread(delegate()            {                DateTime D = DateTime.Now;                if (Convert.ToInt32(D.DayOfWeek) == 6 && D.Hour >= 14)                {                    Member_DAL.Common co = new Member_DAL.Common();                    co.SendUserEmail2();                }                Thread.Sleep(1000);            }).Start();        }

公司要做一个定时更新本地数据的程序,每周六的凌晨两点更新本地数据(现在改成发Email),以确保本地数据的准确性。我做了一个定时发送邮件的程序来模拟这个业务。

写在在Global页面里面。

如果将计时器的间隔设置太短,发送邮件会失败,因为邮件方阻止了这种发送频率的行为。

上面是用定时器来做的,我们可以在下面的Email这里获取当前日期和时间进行判断。

发现一个地方,DateTime的DayOfweek返回来的是英文的星期几,但是用数字匹配也能匹配成功。

转载于:https://www.cnblogs.com/hougelou/archive/2013/01/10/2854636.html

你可能感兴趣的文章
textbox不支持Ctrl+A
查看>>
What's New for Visual C# 6.0
查看>>
ExtJs学习笔记之ComboBox组件
查看>>
关于收费软件
查看>>
1001. 害死人不偿命的(3n+1)猜想 (15)
查看>>
点至直线的距离和垂足点计算
查看>>
getopt_long
查看>>
Docker探索系列2之镜像打包与DockerFile
查看>>
HTML5中File
查看>>
如何在ashx页面获取Session值
查看>>
TensorFlow MNIST CNN 代码
查看>>
javascript之Style物
查看>>
open_links_per_instance 和 open_links 参数说明
查看>>
HTML-虚线框3例
查看>>
JZOJ 4742. 单峰
查看>>
常用正则表达式大全
查看>>
Docker,win10
查看>>
JavaScript中undefined和not defined 的区别
查看>>
yii框架学习(一)
查看>>
JSTL标签与EL表达式之间的微妙关系
查看>>