0

有人可以给我一个 c# polling 的示例代码,它将在文件夹中查找文件,如果文件在那里,则执行批处理文件。如果文件不存在,则每 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 回答