Как я могу контролировать каталог Windows для изменений?

Я не могу оставить только комментарий из-за отсутствия репутации, поэтому я могу давать советы только в разделе ответов.

Итак, я думаю, что вы должны сначала проверить экземпляр instance.at_css ('h1 a'), чтобы убедиться, что у него есть метод children. Некоторые объекты Nokogiri не имеют детей (например, метатег). Надеюсь, это поможет.

32
задан Liam 17 April 2009 в 15:32
поделиться

4 ответа

Используйте FileSystemWatcher , как показано ниже, для создания события WatcherCreated ().

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

    // Declare a new FILESYSTEMWATCHER
    protected FileSystemWatcher watcher;
    string pathToFolder = @"YourDesired Path Here";

    // Initialize the New FILESYSTEMWATCHER
    watcher = new FileSystemWatcher {Path = pathToFolder, IncludeSubdirectories = true, Filter = "*.*"};
    watcher.EnableRaisingEvents = true;
    watcher.Created += new FileSystemEventHandler(WatcherCreated);

    void WatcherCreated(object source , FileSystemEventArgs e)
    {
      //Code goes here for when a new file is detected
    }
25
ответ дан 27 November 2019 в 20:56
поделиться

Если вы хотите что-то непрограммное, попробуйте GiPo @ FileUtilities ... но в этом случае вопрос не будет здесь!

6
ответ дан 27 November 2019 в 20:56
поделиться

Используйте FileSystemWatcher

3
ответ дан 27 November 2019 в 20:56
поделиться

Для этого не предусмотрена утилита или программа, поставляемая с Windows. Требуется некоторое программирование.

Как отмечалось в другом ответе, в .NET FileSystemWatcher - самый простой подход.

Собственный API ReadDirectoryChangesW довольно сложен в использовании (требует понимания порты завершения).

2
ответ дан 27 November 2019 в 20:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: