【发布时间】:2013-10-30 13:44:53
【问题描述】:
我想每 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();
【问题讨论】:
-
为什么你不想使用 FSW?这就像问
How do I slice fruit? I do NOT want to use a knife。 -
我注意到重要的文件锁,我发现它丢失了文件。
-
当您从 FileSystemWatcher 获取事件时,您实际上可以同时有多个排队。我处理我正在观看的整个目录,以便获取所有存在的文件。至于文件锁定,这是一个时间问题,无论您如何执行此操作,都需要解决。
-
如果我要继续使用 fsw,我需要如何更改时间?
-
FileSystemWatcher 有问题。请不要无缘无故地使用它。 stackoverflow.com/questions/239988/…