FileSystemWatcher problem ze zdarzeniem

0

Gdy w klasie FileSystemWatcher użyje zdarzenia Created, a w nim wywołam nazwę pliku przez MessageBox.Show(). To wyświetlają się dwa MessageBoxy. Pytanie czemu nie jeden?

0

Cytuje msdn'a: "Common file system operations might raise more than one event. For example, when a file is moved from one directory to another, several OnChanged and some OnCreated and OnDeleted events might be raised. Moving a file is a complex operation that consists of multiple simple operations, therefore raising multiple events. Likewise, some applications (for example, antivirus software) might cause additional file system events that are detected by FileSystemWatcher."

0

Poza tym z tym zdarzeniem wiąże się jeszcze jeden problem, którego nie można zlekceważyć: http://www.maciejaniserowicz.com/post/2008/05/09/Problem-z-FileSystemWatcherCreated.aspx

0

Dzięki. Oto chodziło!

0

Chciałbym dopytać o klasę FileSystemWatcher

  1. Czy działanie tej klasy mogę porównać do "masowego sprawdzania właściwości" monitorowanych plików/folderów, czy te wszystkie informacje ta klasa bierze z innego miejsca, z jakiego?

  2. Chciałbym obserwować pliki w sieci lokalnej w różnych folderach, informacje o przechwyconych zmianach w plikach w poszczególnych folderach chce wysylac na poczte email (różni adresaci informowani w zaleznosci od folderu w ktorym zarejestrowano zdarzenie) - gdzie zainstalować ten program? Na dowolnym komputerze lokalnym który ma dostęp do wszystkich folderów które mają być obserwowane, taki komputer ma chodzić najdłużej ze wszsytkich korzystających z sieci?

  3. Czy monitorowanie folderów/plików dzięki FileSystemWatcher nie stwarza żadnego ryzyka uszkodzenia obserwowanych plików (plili obserwowane PDF, OpenOffice, MS Office, grafika (jpg, bmp, rózne) itp.)?

  4. Właściwość "InternalBufferSize", czy wynik dzielenia rozmiaru tego bufora przez 16bajtów daje: ilość maksymalnie i poprawnie wyłapywanych zdarzeń na różnych obserwowanych plikach w tym samym momencie? czy to jest graniczna wartosc ilosci plików które mogą być skutecznie obserwowane? (przy założeniu że pliki mają format nazwy 8.3) Co wyraża wynik tego dzielenia jeżeli obserwowane pliki mają długie nazwy (dzielić nie przez 16 tylko przez 32)? źródło: http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.internalbuffersize.aspx

  5. szacowany "ruch w plikach sieciowych" to około kilkunastu aktualizacji plików już znajdujących się na sieci (dokumentacje techniczne) + tworzenie maksymalnie kilku dziennie - InternalBufferSize = 8kB wystarczy?

  6. Lepiej jednym programem obserwować kilka folderów? Czy różne, nie zawierające się nawzajem, foldery efektywniej monitorować kilkoma klasami FileSystemWatcher - w drugim przypadku miałbym pewność, że dwie różne klasy FileSystemWatcher nie obserwują tego samego obszaru. A biorę to pod uwagę ze względu na inne treści powiadomień emailowych i różny zakres adresatów (w jednym folderze obseruje dokumentacje techniczne i ich aktualizacje, w innym przesylane raporty techniczne w innym fakt sporzadzenia nowej kalkulacji cenowej itp. )

1 użytkowników online, w tym zalogowanych: 0, gości: 1