Описание тега readdirectorychangesw
Эта функция WinAPI извлекает информацию, описывающую изменения в указанном каталоге.
1
ответ
CreateFile, проблема ReadDirectoryChanges
Я использую ReadDirectoryChangesW шпионить папку, которую я открыл CreateFileПосле добавления файла я вызываю функцию (OnFileChanged), который читает размер и открывает его для чтения, мое приложение работает нормально для файла небольшого размера, …
25 окт '12 в 07:33
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 блокирует родительскую папку но единственное решение, упомянутое в этом, состо…
17 авг '18 в 20:38
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 блокирует выход потока
ВСТУПЛЕНИЕ: Я пишу небольшое приложение, которое отслеживает определенный каталог для новых добавленных файлов. Я хотел бы поместить код мониторинга в отдельный поток, чтобы я мог оставить основной поток свободным для других вещей и отменить поток …
31 окт '16 в 13:13
1
ответ
Установка времени последнего изменения каталога, открытого для ReadDirectoryChangesW
У меня есть Java-программа, которая должна отслеживать дерево каталогов на предмет изменений. У меня есть код JNI, который использует ReadDirectoryChangesW(), Каталог открывается как: HANDLE dirHandle = CreateFile( path, FILE_LIST_DIRECTORY, FILE_SH…
17 июл '09 в 17:21
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…
15 июн '15 в 03:55
3
ответа
ReadDirectoryChangesW: как обнаружить переполнение буфера при асинхронном использовании?
Я использую ReadDirectoryChangesW (Windows API) асинхронно в сочетании с GetQueuedCompletionStatus. Как я могу обнаружить возможное переполнение буфера, чтобы понять, что по крайней мере одно событие изменения файловой системы было потеряно?
01 дек '11 в 15:18
3
ответа
ReadDirectoryChangesW считает, что ярлык удаляется сразу после создания
Я использую эту реализацию ReadDirectoryChangesW для мониторинга изменений на рабочем столе. Моя программа планирует запустить небольшую программу при создании файла на рабочем столе. Теперь проблема, с которой я сталкиваюсь, заключается в том, что …
17 июл '09 в 13:01
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