-1

継続的に実行され、時間を常に監視するプログラムが必要です。午後15時30分(例として)になると、Console.Beep()(別の例)が実行されます。これを行う方法について何か考えはありますか?はい、インターネットを検索しました。時間管理に関するMSDNの情報をいくつか見つけましたが、いわば特定の時間に耳を傾け続ける方法については何も見つかりませんでした。

4

2 に答える 2

4

Quartz.Netを見たいと思うかもしれません

于 2012-06-24T12:13:41.583 に答える
0

私はこのコードをテストしていませんが、それは始まりです。このメソッドは、15:30になると常にループし、ビープ音を鳴らすことになっています。

static void BeepWhen1530()
{
  var alarmTime = new TimeSpan(15, 30, 00);
  while (true)
  {
    var clock = DateTime.Now.TimeOfDay;
    if (clock >= alarmTime && clock < alarmTime + TimeSpan.FromMinutes(1.0))
    {
      Console.WriteLine("Alarm: BEEP!");
      Console.Beep();

      // wait for two minutes so the alarm won't go off again until tomorrow
      Thread.Sleep(TimeSpan.FromMinutes(2.0));
    }

    // wait some time so we won't consume too much cpu cycles
    Thread.Sleep(TimeSpan.FromMilliseconds(500.0));
  }
}
于 2012-06-24T12:56:41.860 に答える