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