0

フォルダー内のファイルを検索し、ファイルが存在する場合はバッチ ファイルを実行する c# ポーリングのサンプル コードを提供してもらえますか。ファイルがそこにない場合は、30 分ごとにフォルダを確認してください。また、すべてのファイルが見つかったら、バッチ ファイルを開始する前に 10 分間待機します。

4

1 に答える 1

5

ポーリングは、CPU に 100% まで負荷をかけるため、適切ではありません。

FileSystemWatcher代わりにクラスを使用してください。

ここに 例があります

編集: まあ、マネージャーを幸せにしたいなら、次のことができます:)

     ThreadPool.QueueUserWorkItem(delegate
     {
        while(true)
        {
          if(File.Exists("file.txt") && File.Exists("file2.txt"))
          {
            //your action here
          }
          else
          {
            Thread.Sleep(1000*60*30);
          }
        }
     });
于 2012-12-21T20:25:03.400 に答える