Используя C #, как определить, был ли обновлен файл Excel, расположенный на сервере. Эта проверка должна выполняться каждые 24 часа - PullRequest
1 голос
/ 25 января 2012

Пока я пробовал этот код, который показывает для 1 файла последнее обновление.

        FileInfo fileInfo = new FileInfo(@"C:\Users\Desktop\test.xlsx");
        DateTime lastWriteTime = fileInfo.LastWriteTime;
        Console.WriteLine(lastWriteTime);
        MessageBox.Show("test" + lastWriteTime);

Я хочу знать, как это можно автоматически запускать каждые 24 часа, поскольку мне нужно выполнить проверку различных файлов из более чем 1 папки на основе файловой системы.

Как сделать так, чтобы служба Windows работала в фоновом режиме.

1 Ответ

3 голосов
/ 25 января 2012

Одним из возможных решений здесь является создание службы Windows, как уже упоминалось. TopShelf - это проект с открытым исходным кодом, который может помочь вам быстро создавать службы Windows, которые легко устанавливать и удалять. Документация немного скудна, но использовать пример для запуска и запуска относительно легко. Тангенциально, я также хотел бы дать вам несколько советов о FileSystemWatcher, который я узнал из опыта: вам захочется «наблюдать» по минуте или две за раз, или через некоторый разумный интервал, а затем воссоздать наблюдателя. снова. Если базовая файловая система выпадает из-под FileSystemWatcher, она не узнает. Это может создать впечатление, что FileSystemWatcher «не работает».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...