/ / Asp .net comportamiento brusco observador de archivos - c #, asp.net

Comportamiento abrupto del observador de archivos Asp .net - c #, asp.net

He utilizado File Watcher para vigilar una carpeta para la creación de archivos, mi código es el siguiente:

 _watcher = new FileWatcher();
_watcher.Path = ConfigurationManager.AppSettings["LandingArea"];
_watcher.NotifyFilter =
NotifyFilters.CreationTime |
NotifyFilters.LastWrite |
NotifyFilters.FileName |
NotifyFilters.DirectoryName |
NotifyFilters.LastAccess;
_watcher.Filter = "*.xml";
_watcher.EnableRaisingEvents = true;
_watcher.Created += _watcher_Created;

----------------------- El evento está por debajo ----------------------

  private void _watcher_Created(object sender, System.IO.FileSystemEventArgs e)
{
DataAccessLayer.InsertFileToDatabase();
}

Mi pregunta es si recibo 3 archivos al mismo tiempo y solo 1 de los 3 archivos está insertado en la base de datos, lo que significa que el vigilante de archivos ha disparado el evento solo para 1 archivo aunque tengo 3 archivos creados.

Cualquier ayuda es apreciada aquí.

Respuestas

0 para la respuesta № 1

Está ignorando FileSystemEventArgs al llamar a InsertFileToDatabase. Sospecho que podría haber un error en la lógica dentro de este método.

Los argumentos del evento llevan la ruta completa del nuevo archivo, así como la información sobre el tipo de cambio que se ha producido en él. Sugiero que confíe en ese objeto, en lugar de en la lógica personalizada.

eso significa que el vigilante de archivos ha disparado el evento solo para 1 archivo aunque tengo 3 archivos creados.

Esta es solo una conclusión indirecta y podría ser incorrecta. Le sugiero que audite el controlador de eventos y rastree la ruta completa y cambie el tipo de eventos args, y eso lo guiará a una solución.