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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage