我想每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();
最佳答案
将其放在计时器中可能是最好的解决方案,但是要使用哪个计时器类可能取决于此:您正在做控制台应用程序,Winforms还是WPF?对于Winforms,请使用Timer。
对于wpf,请使用DispatcherTimer:WPF Timer Like C# Timer
为了回应您的清晰评论,对于服务,请参见以下答案:
Best Timer for using in a Windows service