asp.net定時執行程式
公司要做一個定時更新本地資料的程式,每週六的凌晨兩點更新本地資料,以確保本地資料的準確性。我做了一個定時傳送郵件的程式來模擬這個業務。
寫在在Global頁面裡面
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這裡獲取當前日期和時間進行判斷。
發現一個地方,DateTime的DayOfweek返回來的是英文的星期幾,但是用數字匹配也能匹配成功。
相關文章
- ASP.NET 中的定時執行任務ASP.NET
- MySQL定時執行MySql
- Linux下用crontab定時執行PHP程式LinuxPHP
- PHP定時執行任務PHP
- **java設定一段程式碼執行超時時間(轉)**Java
- 在APACHE上執行ASP.NET程式ApacheASP.NET
- 定時間點執行任務的asp.net簡易解決辦法ASP.NET
- 多執行緒-定時任務的多次執行程式碼體現執行緒行程
- ios 多執行緒定時器iOS執行緒定時器
- spring執行定時任務Spring
- Linux 定時執行指令碼、命令Linux指令碼
- 通過 Redis 定時執行指令碼Redis指令碼
- php後臺定時執行任務PHP
- 馴服定時器和執行緒定時器執行緒
- MySQL cron定時執行SQL語句MySql
- Linux定時執行.sh指令碼Linux指令碼
- Debian的定時執行命令Crontab
- java web每天定時執行任務JavaWeb
- 採用job定時執行recover datafile
- 配置監聽器,建立執行緒定時執行業務邏輯執行緒行業
- FreeBSD定時執行程式(cron)(轉)行程
- ASP.NET 執行原理ASP.NET
- SpringBoot執行定時任務@ScheduledSpring Boot
- Laravel 定時任務突然無法執行Laravel
- PHP定時執行任務的實現PHP
- mysql sql語句執行超時設定MySql
- kettle執行定時任務,kitchen.batBAT
- Android利用AlarmManager執行定時任務Android
- Ext.util.TaskRunner定時執行任務
- sqlserver執行時記憶體設定方法SQLServer記憶體
- Oracle用指令碼定時執行備份Oracle指令碼
- JavaScript定時器與執行機制解析JavaScript定時器
- angularjs中的interval定時執行功能AngularJS
- Delphi程式執行時實時生成報表
- linux設定crontab定時執行任務計劃Linux
- 程式執行時間的測量
- 計算php程式執行時間的程式PHP
- .NET程式碼樹執行時間計時器