0

初めてWindowsサービスを作成したいのですが、そのロジックについて質問があります。

x秒ごとにディレクトリをポーリングし、このディレクトリ内のすべてのテキストファイルを読み取り、データベースに詳細を挿入してから、このファイルをアーカイブするサービスを作成したいと思います。

x秒ごとに実行されるようにするにはどうすればよいですか?(xは構成ファイルで定義されています)。

次のようなループを実行しますか?

int interval = 5000;
while (TRUE) {
   //my logic
   Thread.Sleep(interval); //pause for 5 seconds
}

これはこれを達成するために受け入れられた方法ですか?

4

2 に答える 2

3

x秒ごとにチェックする代わりに使用できFileSystemWatcherます。指定したフォルダ内のファイルまたはフォルダが作成、削除、または変更されるたびに通知されます。

msdnからここをチェックしてください。

于 2012-08-27T05:46:41.233 に答える
1

文字通り、あなたはFileSystemWatcherAPIをすることができます。フォルダが変更されたときにイベントをトリガーします。これにより、ラップトップを使用している場合にバッテリーの寿命を延ばすことができます。

Windowsディレクトリの変更を監視するにはどうすればよいですか?

于 2012-08-27T05:48:01.010 に答える