System.Timers.Timer定時(shí)執(zhí)行程序示例代碼
更新時(shí)間:2013年06月17日 15:08:16 作者:
如果是某個(gè)邏輯功能的定時(shí),可以將code放到邏輯功能的類(lèi)的靜態(tài)構(gòu)造函數(shù)中,在該邏輯類(lèi)第一次執(zhí)行時(shí),靜態(tài)構(gòu)造函數(shù)會(huì)被調(diào)用,則定時(shí)自然啟動(dòng)
System.Timers.Timer 定時(shí)執(zhí)行程序
System.Timers.Timer t = new System.Timers.Timer(5000); //設(shè)置時(shí)間間隔為5秒
private void Form1_Load(object sender, EventArgs e)
{
t.Elapsed += new System.Timers.ElapsedEventHandler(Timer_TimesUp);
t.AutoReset = false; //每到指定時(shí)間Elapsed事件是觸發(fā)一次(false),還是一直觸發(fā)(true)
}
private void btnStart_Click(object sender, EventArgs e)
{
t.Enabled = true; //是否觸發(fā)Elapsed事件
t.Start();
}
private void Timer_TimesUp(object sender, System.Timers.ElapsedEventArgs e)
{
//到達(dá)指定時(shí)間5秒觸發(fā)該事件輸出 Hello World!!!!
System.Diagnostics.Debug.WriteLine("Hello World!!!!");
}
private void btnStop_Click(object sender, EventArgs e)
{
t.Stop();
System.Diagnostics.Debug.WriteLine("未到指定時(shí)間5秒提前終結(jié)?。。?);
}
web的定時(shí)清理緩存可以將
System.Timers.Timer t = new System.Timers.Timer(5000); //設(shè)置時(shí)間間隔為5秒
t.Elapsed += new System.Timers.ElapsedEventHandler(Timer_TimesUp);
t.AutoReset = false; //每到指定時(shí)間Elapsed事件是觸發(fā)一次(false),還是一直觸發(fā)(true)
t.Enabled = true; //是否觸發(fā)Elapsed事件
t.Start();
五行code放到gloab.cs的Application_Start中去,啟動(dòng)web時(shí),就啟動(dòng);
如果是某個(gè)邏輯功能的定時(shí),可以將code放到邏輯功能的類(lèi)的靜態(tài)構(gòu)造函數(shù)中,在該邏輯類(lèi)第一次執(zhí)行時(shí),靜態(tài)構(gòu)造函數(shù)會(huì)被調(diào)用,則定時(shí)自然啟動(dòng)。
復(fù)制代碼 代碼如下:
System.Timers.Timer t = new System.Timers.Timer(5000); //設(shè)置時(shí)間間隔為5秒
private void Form1_Load(object sender, EventArgs e)
{
t.Elapsed += new System.Timers.ElapsedEventHandler(Timer_TimesUp);
t.AutoReset = false; //每到指定時(shí)間Elapsed事件是觸發(fā)一次(false),還是一直觸發(fā)(true)
}
private void btnStart_Click(object sender, EventArgs e)
{
t.Enabled = true; //是否觸發(fā)Elapsed事件
t.Start();
}
private void Timer_TimesUp(object sender, System.Timers.ElapsedEventArgs e)
{
//到達(dá)指定時(shí)間5秒觸發(fā)該事件輸出 Hello World!!!!
System.Diagnostics.Debug.WriteLine("Hello World!!!!");
}
private void btnStop_Click(object sender, EventArgs e)
{
t.Stop();
System.Diagnostics.Debug.WriteLine("未到指定時(shí)間5秒提前終結(jié)?。。?);
}
web的定時(shí)清理緩存可以將
復(fù)制代碼 代碼如下:
System.Timers.Timer t = new System.Timers.Timer(5000); //設(shè)置時(shí)間間隔為5秒
t.Elapsed += new System.Timers.ElapsedEventHandler(Timer_TimesUp);
t.AutoReset = false; //每到指定時(shí)間Elapsed事件是觸發(fā)一次(false),還是一直觸發(fā)(true)
t.Enabled = true; //是否觸發(fā)Elapsed事件
t.Start();
五行code放到gloab.cs的Application_Start中去,啟動(dòng)web時(shí),就啟動(dòng);
如果是某個(gè)邏輯功能的定時(shí),可以將code放到邏輯功能的類(lèi)的靜態(tài)構(gòu)造函數(shù)中,在該邏輯類(lèi)第一次執(zhí)行時(shí),靜態(tài)構(gòu)造函數(shù)會(huì)被調(diào)用,則定時(shí)自然啟動(dòng)。
相關(guān)文章
.NET 6開(kāi)發(fā)TodoList應(yīng)用之實(shí)現(xiàn)全局異常處理
因?yàn)樵陧?xiàng)目中,會(huì)有各種各樣的領(lǐng)域異常或系統(tǒng)異常被拋出來(lái),那么在Controller里就需要進(jìn)行完整的try-catch捕獲,并根據(jù)是否有異常拋出重新包裝返回值。有沒(méi)有辦法讓框架自己去做這件事呢?本文將為大家介紹如何實(shí)現(xiàn)全局異常處理,需要的可以參考一下2021-12-12
asp.net FileUpload控件實(shí)現(xiàn)文件格式判斷與文件大小限制
這篇文章主要介紹了有關(guān)asp.net fileupload控件判斷文件格式,以及進(jìn)行文件大小限制的方法,可以在web.config中配置,也可以在.cs文件中實(shí)現(xiàn),需要的朋友參考下2014-11-11
ASP.NET中上傳并讀取Excel文件數(shù)據(jù)示例
如何打開(kāi)Excel數(shù)據(jù)庫(kù)文件,想必有很多朋友都不清楚吧,下面通過(guò)一個(gè)簡(jiǎn)單的例子,實(shí)現(xiàn)讀取Excel數(shù)據(jù)文件2014-05-05
asp.net漢字轉(zhuǎn)拼音和獲取漢字首字母的代碼
在網(wǎng)上找到的好東西。以后asp.net下漢字轉(zhuǎn)成拼音就方便多了2008-07-07
在ASP.NET Core 中發(fā)送郵件的實(shí)現(xiàn)方法(必看篇)
下面小編就為大家?guī)?lái)一篇在ASP.NET Core 中發(fā)送郵件的實(shí)現(xiàn)方法(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05

