C#タイミング実行方法


 
 
      , timer       。 Global   Application_Start     timer,
 
 
System.Timers.Timer timer = new System.Timers.Timer();
timer.Enabled = true;
timer.Interval = 60000;//      ,     
timer.Start();
timer.Elapsed += new System.Timers.ElapsedEventHandler(Timer1_Elapsed);

private void Timer1_Elapsed(object sender, System.Timers.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     !");
    }
} 

================================================================
タイマーの は ですAsp.NetのGlobal.asaxでのApplication_スタートメソッドには のようなコードを れればよい.しかし、 は して、1つのWebサイトにとって、それはユーザーにそれを させることを して、しかしタイミング にある を するのではありませんて、もしあなたのウェブサイトがすでに の に したら、くれぐれもこのようにしないでください、タイミング に する をサービスに かなければなりません.
はどうやってAspでNetにタイマーを けて、まずGlobal.asaxでメソッドを します.もちろん、 の しいクラスを したり、 のクラスに いたりしても じです.コードは のとおりです.
void demo_Elapsed(object sender, ElapsedEventArgs e)
{// する がある }
demo_を き げるElapsedという の 、Application_Startメソッドでは、 のコードを します.
Timer objTimer = new Timer();
objTimer.Interval = 1 * 1000;//1 に1 (ここではミリ )
objTimer.Enabled = true;
objTimer.Elapsed += new ElapsedEventHandler(demo_Elapsed);//demo_Elapsedは び す です
これで です.
プログラムを する を したい は、ElapsedEventArgsから できます.コードは のとおりです.
int hour = e.SignalTime.Hour;//
int minute = e.SignalTime.Minute;//
int second = e.SignalTime.Second;//
、 、 が られたら、 の は です.あなたが した と すればいいです.コードは きません.