C#轮询检查文件并启动程序

时间:2012-12-21 20:21:08

标签: c#

有人可以为我提供c#轮询的示例代码,该代码将查找文件夹中的文件,如果文件在那里,则执行批处理文件。如果文件不存在,则每隔30分钟检查一次文件夹。此外,一旦发现所有文件在启动批处理文件之前等待10分钟。

1 个答案:

答案 0 :(得分:5)

轮询不好,因为它会将CPU加载到100%。

改为使用FileSystemWatcher类。

这是example

编辑:好吧,如果你想让你的经理满意,你可以这样做:)

     ThreadPool.QueueUserWorkItem(delegate
     {
        while(true)
        {
          if(File.Exists("file.txt") && File.Exists("file2.txt"))
          {
            //your action here
          }
          else
          {
            Thread.Sleep(1000*60*30);
          }
        }
     });