Описание тега readdirectorychangesw

Эта функция WinAPI извлекает информацию, описывающую изменения в указанном каталоге.
1 ответ

CreateFile, проблема ReadDirectoryChanges

Я использую ReadDirectoryChangesW шпионить папку, которую я открыл CreateFileПосле добавления файла я вызываю функцию (OnFileChanged), который читает размер и открывает его для чтения, мое приложение работает нормально для файла небольшого размера, …
0 ответов

Почему ReadDirectoryChangesW не запускается правильно, когда подкаталог создается в наблюдаемом каталоге?

(Обновлено с более простым кодом) Я использую ReadDirectoryChangesW(), чтобы отслеживать изменения в определенных папках. Он работает правильно, когда файл создается в одной из просматриваемых папок, но когда создается подкаталог, он никогда не увед…
04 апр '18 в 17:53
2 ответа

Wchar_t в строку преобразования

Я хочу преобразовать strFileNotifyInfo [1].FileName(Wchar_t) в строку, чтобы я мог видеть путь к файлу. но я не могу заставить это работать. Вот мой код: while(TRUE) { if( ReadDirectoryChangesW( hDir, (LPVOID)&strFileNotifyInfo, sizeof(strFileNo…
10 фев '13 в 16:37
1 ответ

.NET Как объединить FileSystemWatcher с ReadDirectoryChangesW для мониторинга открытия папок / файлов?

В настоящее время я использую FileSystemWatcher для мониторинга изменений локальной файловой системы, но я хочу отслеживать открытие папок / файлов. после многих исследований я обнаружил, что это можно сделать с помощью ReadDirectoryChangesW, но я н…
22 фев '16 в 15:15
2 ответа

Как удалить родителя ребенка, за которым следит ReadDirectoryChangesW

Мониторинг папки с помощью ReadDirectoryChangesW приводит к тому, что ее родитель блокируется и не может быть удален. Здесь есть пост об этом: FindFirstChangeNotification блокирует родительскую папку но единственное решение, упомянутое в этом, состо…
3 ответа

Зачем использовать ReadDirectoryChangesW асинхронно?

Я прочитал документацию для ReadDirectoryChangesW() а также видел CDirectoryChangeWatcher проект, но не говорите, почему кто-то хотел бы назвать его асинхронно. Я понимаю, что текущий поток не будет блокироваться, но, по крайней мере, для кода CDire…
14 июл '09 в 17:21
2 ответа

Может ли какой-нибудь linux API или инструмент следить за изменениями в любой папке ниже, например /SharedRoot, или мне нужно настроить, например, inotify для каждой папки?

У меня есть папка с ~10 000 подпапок. Может ли какой-нибудь linux API или инструмент следить за изменениями в любой папке ниже, например /SharedRoot, или мне нужно настроить inotify для каждой папки? (т.е. я проигрываю, если хочу сделать это для 10k…
11 май '10 в 02:18
3 ответа

При вызове ReadDirectoryChangesW только первый вызов возвращает любые изменения (как синхронизированные, так и асинхронные).

Ниже приведена минимальная программа, которая использует ReadDirectoryChangesW, У меня проблема в том, что только первый звонок GetQueuedCompletionStatus возвращается. Второй раз в цикле он блокируется навсегда, независимо от того, сколько изменений…
27 июл '11 в 21:16
1 ответ

Асинхронный вызов ReadDirectoryChangesW блокирует выход потока

ВСТУПЛЕНИЕ: Я пишу небольшое приложение, которое отслеживает определенный каталог для новых добавленных файлов. Я хотел бы поместить код мониторинга в отдельный поток, чтобы я мог оставить основной поток свободным для других вещей и отменить поток …
1 ответ

Установка времени последнего изменения каталога, открытого для ReadDirectoryChangesW

У меня есть Java-программа, которая должна отслеживать дерево каталогов на предмет изменений. У меня есть код JNI, который использует ReadDirectoryChangesW(), Каталог открывается как: HANDLE dirHandle = CreateFile( path, FILE_LIST_DIRECTORY, FILE_SH…
2 ответа

Использование ReadDirectoryChangesW асинхронно в цикле

ВСТУПЛЕНИЕ: Я пытаюсь использовать ReadDirectoryChangesW асинхронно в цикле. Ниже приведен фрагмент кода, который я пытаюсь достичь: DWORD example() { DWORD error = 0; OVERLAPPED ovl = { 0 }; ovl.hEvent = ::CreateEvent(NULL, TRUE, FALSE, NULL); if …
14 ноя '16 в 16:31
1 ответ

GetQueuedCompletionStatusEx(), ReadDirectoryChangesW()

Я использую GetQueuedCompletionStatusEx() а также ReadDirectoryChangesW() пытаться получать уведомления об изменениях в нескольких иерархиях файловой системы. Я заметил, что я получу пакеты завершения с ошибкой 0x10C, когда будет много изменений одн…
10 фев '13 в 19:55
1 ответ

Как мне прочитать имя файла в структуре FILE_NOTIFY_INFORMATION

Я пытаюсь отслеживать изменения файлов, но я не совсем уверен, как прочитать имя файла в структуре FILE_NOTIFY_INFORMATION: HANDLE dwChangeHandles[2]; DWORD dwWaitStatus; wChangeHandles[0] = FindFirstChangeNotification(dirname.c_str(), FALSE, FILE_N…
3 ответа

ReadDirectoryChangesW: как обнаружить переполнение буфера при асинхронном использовании?

Я использую ReadDirectoryChangesW (Windows API) асинхронно в сочетании с GetQueuedCompletionStatus. Как я могу обнаружить возможное переполнение буфера, чтобы понять, что по крайней мере одно событие изменения файловой системы было потеряно?
01 дек '11 в 15:18
3 ответа

ReadDirectoryChangesW считает, что ярлык удаляется сразу после создания

Я использую эту реализацию ReadDirectoryChangesW для мониторинга изменений на рабочем столе. Моя программа планирует запустить небольшую программу при создании файла на рабочем столе. Теперь проблема, с которой я сталкиваюсь, заключается в том, что …
1 ответ

ReadDirectoryChangesW Ошибка в проекте WIN32 API?

void TestDirChanges(LPCWSTR path) { /* FileName member of FILE_NOTIFY_INFORMATION has only one WCHAR according to definition. Most likely, this field will have more characters. So the expected size of one item is (sizeof(FILE_NOTIFY_INFORMATION) + M…
15 апр '13 в 06:46
1 ответ

Почему мой ReadDirectoryChangesW не забирает измененные файлы?

Я уверен, что просто делаю что-то действительно глупое и не вижу этого, но может кто-нибудь сказать мне, почему следующий код не будет регистрировать изменения в переданном каталоге? При вызове этого кода создание и изменение файлов или каталогов в …
27 янв '09 в 16:01
0 ответов

ReadDirectoryChangesW все действия

Я использую код Тима Голдена для чтения изменений каталога ( http://timgolden.me.uk/python/win32_how_do_i/watch_directory_for_changes.html) с использованием функции ReadDirectoryChangesW. В его коде есть Enum, который включает 5 типов действий, кото…
12 янв '17 в 07:10
1 ответ

Как мне обработать многократное уведомление о ReadDirectoryChangesW()?

Я реализовал с помощью функции ReadDirectoryChangesW(), чтобы выяснить любую информацию об изменениях файлов конкретного каталога. Однако API отправил мне дублированные уведомления. Например, я отслеживаю каталог "C:\abc\", используя только флаг FIL…
30 окт '14 в 09:40
2 ответа

ReadDirectoryChangesW проблемы

Я использую ReadDirectoryChangesW для просмотра изменений каталога асинхронно, на основе этого вопроса я реализую функцию, которая наблюдает за данным каталогом, но я все еще получаю сообщение об ошибке GetQueuedCompletionStatus(): Timeout void File…
15 окт '12 в 14:21