我正在使用文件监视程序来监视文件夹中包含 6 个 csv 文件的新传入文件夹。但是文件监视程序在新文件夹完全复制之前创建了事件。
wacher_created 方法中的代码是:-
manifest_watcher.Created += new FileSystemEventHandler(manifest_watcher_Created);
manifest_watcher.EnableRaisingEvents = true;
public void manifest_watcher_Created(object sender, FileSystemEventArgs e)
{
foreach (string file in Directory.GetFiles(e.FullPath, "*.csv"))
{
FileInfo subFileInfo = new FileInfo(file);
logs.writeLog("FileInfo" + subFileInfo.FullName+"Name:"+subFileInfo.Name);
}
}
尽管传入的文件夹在日志上方有 6 个文件,但只有 2 个文件其余的文件未被注意到。我想让 wacher 等到复制/文件夹创建完成,然后再采取行动,而不使用线程。如何做到这一点?