C#轮询监视文件夹

时间:2012-12-18 19:53:48

标签: c#

  

可能重复:
  C# to loop through folder until it finds the correct files

是否可以使用c#轮询来监控文件夹中的“必需”文件?我正在运行批处理文件,该文件要求某些文件位于该文件夹中。如果文件不存在,批处理作业将自动取消。我只是想知道我是否可以使用ploling监视文件夹,一旦它们可用,我希望批处理文件继续。感谢

2 个答案:

答案 0 :(得分:7)

您可以轮询文件夹(通过Directory.EnumerateFiles和类似方法)来查找文件是否存在。

但是,您可能需要考虑使用FileSystemWatcher。它允许您在文件夹中添加或删除文件时直接接收事件。

答案 1 :(得分:0)

您可以使用背景工作者并使用以下方法检查文件是否存在:

    if (!System.IO.File.Exists("FullAddressFileName"))
                {
                    //stop batch 

                }