Hola,
He desarrollado una aplicación en C# .NET que utiliza el FileSystemWatcher principalmente, esta aplicación se encuentra en un servidor Windows 2000 y monitorea carpetas en otros servidores Windows 2000 (Todos los servidores tienen las misma características), básicamente lo que hace esta aplicación es mover archivos de un lugar a otro.
Para cada Watcher utilizó un buffer de 65536 y como antes había ocasiones en que no se llevaba los archivos, actualmente implementé todos los filtros que existen: Attributes, CreationTime, DirectoryName, FileName, LastAccess, LastWrite, Secutity y Size, y tengo además los eventos: Changed, Created y Deleted implemetados. Como me llegaban cargas grandes de archivos (entre 500 y 1000) también implemente el evento OnError y de ese modo solucionaba los problemas de desbordamiento del buffer, además de registrar en un log los errores del watcher. Ahora me llega a suceder que llegan archivos y solo detecta como 6 de ellos y los demás no los pela!!!!! Como si no existieran!!!! y el Watcher no manda ningún error (ya que todos los errores del watcher los registro). ¿Tendrán alguna idea? Ahora si que ya no sé que hacer porque ya implemente todo lo que pude para detectar lo que va ocurriendo, pero de plano luego no da señales de vida, ni de error ni nada, y el servicio si se encuentra funcionando, ni al Event viewer manda algo. Espero puedan orientarme, de antemano, gracias.