FileSystemWatcher OnCreated wird nur für die erste Datei mehrerer kopierter Dateien ausgelöst
Ich habe einFileSystemWatcher
das möchte ich feuernOnCreated event
für jeden in das überwachte Verzeichnis kopierten Ordner. In dieses überwachte Verzeichnis werden mehrere Ordner gleichzeitig manuell kopiert.
Derzeit wird nur das abgefeuertevent
für den ersten kopierten Ordner.
Wenn ich also Ordner X betrachte und Ordner A, B, C im Windows Explorer auswähle und sie in X kopiere,OnCreated
wird für A aber nicht B oder C abgefeuert.
Dies ist mein Code, den ich verwende, um das einzurichtenFileSystemWatcher
:
watcher = new System.IO.FileSystemWatcher(watchPath);
watcher.InternalBufferSize = 32768;
watcher.IncludeSubdirectories = true;
watcher.NotifyFilter = NotifyFilters.FileName | NotifyFilters.DirectoryName |
NotifyFilters.CreationTime | NotifyFilters.LastWrite;
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnCreated);
watcher.EnableRaisingEvents = true;
und hier ist meineOnCeated
Methode
void OnCeated(object sender, FileSystemEventArgs e)
{
XDocument xmlDoc = BeginImport(e.FullPath);
}
Irgendeine Ideewarum dies nur das Ereignis für den ersten Ordner auslöst in das überwachte Verzeichnis kopiert?