如何轮询目录中的文件

时间:2013-10-21 21:32:19

标签: c# timer polling

我想每隔5分钟轮询一个目录中的文件。我不想使用filesystemwatcher。我是c#的新手,我找不到任何好的例子

这是我到目前为止所拥有的。我只是把它放在计时器中吗?

    string watchFolder = ConfigurationManager.AppSettings["watchFolder"];
    DirectoryInfo directoryInfo = new DirectoryInfo(watchFolder);


    if (!Directory.Exists(watchFolder))
    {
        Console.WriteLine(
            "{0} directory does not exist. Please modify the config file accordingly.",
            watchFolder);
        Environment.Exit(3);
    }

    FileInfo[] lastUpdatedFiles = directoryInfo.GetFiles();

1 个答案:

答案 0 :(得分:1)

将它放在计时器中可能是你最好的解决方案,但使用哪个计时器类可能取决于:你在做控制台应用程序,Winforms还是WPF?对于Winforms使用Timer。

对于wpf,请使用DispatcherTimer:WPF Timer Like C# Timer

回应您的澄清评论,对于服务,请参阅以下答案: Best Timer for using in a Windows service