FileSystemWatcher OnCreated tylko strzelanie dla pierwszego pliku wielu plików skopiowanych
mamFileSystemWatcher
że chciałbym wystrzelićOnCreated event
dla każdego folderu skopiowanego do oglądanego katalogu. Kilka folderów zostanie skopiowanych ręcznie do tego oglądanego katalogu.
Obecnie wystrzeliwuje tylkoevent
dla pierwszego skopiowanego folderu.
Więc jeśli oglądam folder X i wybieram foldery A, B, C w Eksploratorze Windows i kopiuję je do X,OnCreated
jest zwolniony za A, ale nie za B lub C.
To jest mój kod, którego używam do konfigurowaniaFileSystemWatcher
:
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;
a oto mójOnCeated
metoda
void OnCeated(object sender, FileSystemEventArgs e)
{
XDocument xmlDoc = BeginImport(e.FullPath);
}
Dowolny pomysłdlaczego to tylko wyzwala zdarzenie dla pierwszego folderu skopiować do oglądanego katalogu?