`
wyf
  • 浏览: 425921 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

System.Timers.Timer 定时执行

 
阅读更多
1.在Global.asax文件中导入命名空间 
<%@ Import Namespace="System.Timers" %> 

2.Global.asax文件中的Application_Start()方法内写如下代码: 
System.Timers.Timer objTimer = new Timer(); 
objTimer.Interval = 时间; //这个时间单位毫秒,比如10秒,就写10000 
objTimer.Enabled = true; 
objTimer.Elapsed += new ElapsedEventHandler(objTimer_Elapsed); 

3.Global.asax文件中添加一个方法 
void objTimer_Elapsed(object sender, ElapsedEventArgs e) 
{ 
//这个方法内实现你想做的事情。 
//例如:修改Application的某一个值等等。 
} 
以上3步则可以在指定时间间隔执行这个objTimer_Elapsed()方法,即达到你要得效果


===================================================


using System;
using System.Timers;
namespace 定时器ConsoleApplication1
{
class Class1
{ 
 [STAThread] 
 static void Main(string[] args)
 {
  System.Timers.Timer aTimer = new System.Timers.Timer();
  aTimer.Elapsed += new ElapsedEventHandler(TimeEvent);
  // 设置引发时间的时间间隔 此处设置为1秒(1000毫秒)
  aTimer.Interval = 1000;
  aTimer.Enabled = true;
  Console.WriteLine("按回车键结束程序");
  Console.WriteLine(" 等待程序的执行......");
  Console.ReadLine();
 }
 // 当时间发生的时候需要进行的逻辑处理等
//  在这里仅仅是一种方式,可以实现这样的方式很多.
private static void TimeEvent(object source, ElapsedEventArgs e)
 {  
  // 得到 hour minute second 如果等于某个值就开始执行某个程序。
  int intHour  = e.SignalTime.Hour;
  int intMinute = e.SignalTime.Minute;
  int intSecond = e.SignalTime.Second;
  // 定制时间; 比如 在10:30 :00 的时候执行某个函数
  int iHour  = 10;
  int iMinute = 30;
  int iSecond = 00;
  // 设置  每秒钟的开始执行一次
  if( intSecond == iSecond )
  {
  Console.WriteLine("每秒钟的开始执行一次!");
  }
  // 设置 每个小时的30分钟开始执行
  if( intMinute == iMinute && intSecond == iSecond )
  {
  Console.WriteLine("每个小时的30分钟开始执行一次!");
  }
 // 设置 每天的10:30:00开始执行程序
  if( intHour == iHour && intMinute == iMinute && intSecond == iSecond )
  {
  Console.WriteLine("在每天10点30分开始执行!");
  }
 }
}
}

 

分享到:
评论

相关推荐

    C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析

    ② System.Timers.Timer ③ System.Threading.Timer 现分述如下: 一、System.Windows.Forms.Timer 1、基于Windows消息循环,用事件方式触发,在界面线程执行;是使用得比较多的Timer,Timer Start之后定时(按设定...

    asp.net中System.Timers.Timer的使用方法

    void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 System.Timers.Timer MT = new System.Timers.Timer();   MT.Enabled = true;   MT.Interval = 1000;  MT.Elapsed +

    System.Timers.Timer定时执行程序示例代码

    System.Timers.Timer 定时执行程序 代码如下: System.Timers.Timer t = new System.Timers.Timer(5000); //设置时间间隔为5秒 private void Form1_Load(object sender, EventArgs e) { t.Elapsed += new System....

    详解C#中的System.Timers.Timer定时器的使用和定时自动清理内存应用

    主要介绍了详解C#中的System.Timers.Timer定时器的使用和定时自动清理内存应用,需要的朋友可以参考下

    C#定时器实现自动执行的方法

    System.Timers.Timer pTimer = new System.Timers.Timer(5000);//每隔5秒执行一次,没用winfrom自带的 pTimer.Elapsed+=pTimer_Elapsed;//委托,要执行的方法 pTimer.AutoReset = true;//获取该定时器自动执行 ...

    C#定时关闭窗体实例

    private System.Timers.Timer timer = new System.Timers.Timer();  public Form2()  {   InitializeComponent();   InitStatus();   timer.Interval = 4000;   timer.Elapsed += new System.Timers....

    C#添加Windows服务 定时任务

    本文实例为大家分享了C#添加Windows服务的具体方法,供大家参考,具体内容如下 ...步骤一、创建服务项目。 步骤二、添加安装程序。... System.Timers.Timer timer1; //计时器 System.Timers.Timer timer2; //计时

    C#中自定义高精度Timer定时器的实例教程

    (3)定义在System.Timers.Timer类里 Timer 用于以用户定义的事件间隔触发事件。Windows 计时器是为单线程环境设计的,其中,UI 线程用于执行处理。它要求用户代码有一个可用的 UI 消息泵,而且总是在同一个线程中...

    关于winform使用timer进行多线程操作的例子

    关于winform使用timer进行多线程操作的例子 一个关于网段ping的例子 很好的解释了system.timers.timer的用法

    C# WinForm定时提醒器(有源码)

    用C#编写的闹钟程序,定时提醒事情的简单程序,涉及到System.Timers.Timer和System.Windows.Form.Timer的一些应用,多任务同时计时

    C#定时器_C#_定时器_

    C#定时器的三种实现方法(System.Timers.Timer、System.Windows.Forms.Timer、System.Threading.Timer)

    WinForm实现页面按钮定时隐藏功能

    有时候在做程序时需要将页面上某一项显示出来,然后过一段时间后消失掉,这时可以通过timer定时来实现 private void Form1_Load(object sender, EventArgs e) { System.Timers.Timer t = new System.Timers.Timer...

    C#使用timer定时在屏幕上输出信息的方法

    本文实例讲述了C#使用timer定时在屏幕上输出信息的方法。分享给大家供大家参考。具体分析如下: 这段c#代码通过timer定时器每隔5秒钟调用一次OnTimerElapsed事件,在屏幕上输出信息,这是一个简单的timer定时器使用...

    .NET实现定时发送邮件代码(两种方式)

    有时候我们或许会遇到想在某一个时刻给别人发送一封邮件,就像是在生日的时候,但是我们又怕到时候忘记了,这时就应该 使用发送定时邮件的功能,但是这个定时发送邮件... System.Timers.Timer timer = new System.Timer

    C# 定时器定时更新的简单实例

    如下所示: 代码如下:class Program { static void Main(string[] args) { //for (int i = 0; i &lt; 100; i++) //{ // SendMessage(... //} System.Timers.Timer aTimer = new System.Timers.Timer(); aT

    一个高精毫秒级定时器

    大家在开发过程中,经常遇到需要定时的功能,特别是在工业控制方面,需要高精度毫秒级的定时器,而VS提供的这三种...3.定义在System.Timers.Timer类里 本定时器经过多个项目实际验证,精度达到1ms,自动校准,非常好用

    asp.net 每天定点执行任务

    代码如下:public static void ClearCountByTime() { System.Timers.Timer aTimer = new System.Timers.Timer(); aTimer.Elapsed += new ElapsedEventHandler(TimeEvent); // 设置引发时间的时间间隔 此处设置为1秒 ...

    c#每隔一段时间就调用程序

    c#每隔一段时间就调用程序;使用timer的类的调用,很好用的代码。注意:要using System.Timers

Global site tag (gtag.js) - Google Analytics