2

我想每 5 分钟轮询一次目录中的文件。我不想使用文件系统观察器。我对 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();
4

1 回答 1

1

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

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

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

于 2013-10-21T21:36:18.117 回答