FileSystemWatcher OnCreated disparando apenas para o primeiro arquivo de vários arquivos copiados
eu tenho umFileSystemWatcher
que eu gostaria de disparar umOnCreated event
para cada pasta copiada no diretório assistido. Diversas pastas serão copiadas para esse diretório monitorado de uma só vez, manualmente.
Atualmente está apenas disparandoevent
para a primeira pasta copiada.
Então, se eu estou assistindo a pasta X e selecione as pastas A, B, C no Windows Explorer e copie-as para o X,OnCreated
é demitido por A mas não por B ou C.
Este é o meu código que estou usando para configurar oFileSystemWatcher
:
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;
e aqui está meuOnCeated
método
void OnCeated(object sender, FileSystemEventArgs e)
{
XDocument xmlDoc = BeginImport(e.FullPath);
}
Qualquer ideiaporque isso é apenas disparando o evento para a primeira pasta copiado para o diretório assistido?