我正在寻找一个好的解决方案来不断读取我的 Windows 服务目录中的文件。目前,我正在使用 FileSystemWatcher 来处理添加到目录中的 xml 文件。这在服务运行时效果很好。但是,如果服务因某种原因停止,则在服务停止时添加到目录中的文件永远不会得到处理。最好的解决方案是什么?下面是我为 FileSystemWatcher 提供的代码。也许 FileSystemWatcher 可以做到这一点,但是,我可能使用不正确。
// Setup FileSystemWatcher to watch 'IN' directory...
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = ConfigurationManager.AppSettings["InputPath"];
watcher.EnableRaisingEvents = true;
watcher.Filter = "*.xml";
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName;
watcher.Created += new FileSystemEventHandler(FileAdded);