FileSystemWatcher OnCreated solo dispara para el primer archivo de múltiples archivos copiados
tengo unFileSystemWatcher
que me gustaría disparar unOnCreated event
para cada carpeta copiada en el directorio visto. Varias carpetas se copiarán en este directorio visto a la vez, manualmente.
Actualmente solo se está disparando elevent
para la primera carpeta copiada.
Así que si estoy viendo la carpeta X y selecciono las carpetas A, B, C en el explorador de Windows y cópielas en X,OnCreated
Se dispara por A pero no por B o C.
Este es mi código que estoy usando para configurar elFileSystemWatcher
:
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;
y aqui esta miOnCeated
método
void OnCeated(object sender, FileSystemEventArgs e)
{
XDocument xmlDoc = BeginImport(e.FullPath);
}
Alguna idea¿Por qué esto solo está activando el evento para la primera carpeta? Copiado en el directorio visto?