我有一个使用 FileSystemWatcher 作为 Windows 服务运行的简单应用程序。文件通过 excel VB 宏保存到目录中
ActiveWorkbook.SaveAs Filename:= "pathToSaveTo"
在创建新文件时,观察者调用一个方法来处理文件
void watcher_FileCreated(object sender, FileSystemEventArgs e)
{
while (true)
{
if (FileUploadComplete(e.FullPath))
{
this.ProcessOneFile(e.FullPath, e.Name);
break;
}
}
}
发生这种情况时,观察者应用程序永远不会注册事件,但手动删除文件并将其重新添加到文件夹会导致引发事件。
有人知道将文件保存到目录时如何获得预期的行为吗?