Я использовал файл Бодрствующего дежурить на папку для создания файла, мой код ниже: -Asp .net файл наблюдающий скачкообразное поведение
_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;
------------ ----------- Событие ниже ----------------------
private void _watcher_Created(object sender, System.IO.FileSystemEventArgs e)
{
DataAccessLayer.InsertFileToDatabase();
}
Мой вопрос: я получаю 3 файлы в одно и то же время, и только 1 из 3 файлов вставляется в базу данных, что означает, что наблюдатель файлов активировал событие только для 1 файла, хотя у меня есть 3 файла.
Любая помощь приветствуется здесь.
Спасибо за ответ, что касается ответа, я не проигнорировал FileSystemEventArgs, я использую его внутри метода InsertFiletoDatabase, просто написал здесь фрагмент кода, а не фактический код: - – Rohit
Можете ли вы проверить содержимое событийных аргументов и вызывает обработчик событий, чтобы убедиться, сколько раз и с какими данными он срабатывает? –
Да, я сделал это, и заключение - это событие, которое запускается только один раз, и еще одна вещь хотела бы указать, что время создания для всех трех файлов точно такое же, как и миллисекунды. – Rohit