Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ReadDirectoryChangesW()


All ©   (2003-08-12 23:24:00) 

Можно ли использовать ReadDirectoryChangesW на удалённых
машинах, если нет то с помощью какой функции возможно
отследить появление нового файла в директории и получить
его имя (на сетевом диске)?


All   (2003-08-13 16:17:00) [1]

Именно это она и делает, т.е. возвращает (помимо прочего)
имя файла (добавленного,удаленного, модифицированного)


Alexander   (2003-08-13 14:20:00) [2]

Да, она отслеживает, но она ведь тебе не скажет, какой файл изменился в заданной директории. Это ты и узнаешь, используя составленный список изменений


All   (2003-08-13 14:16:00) [3]

Функцией ReadDirectoryChangesW() реально всё отслеживается.


Alexander   (2003-08-13 12:59:00) [4]

>> \\Имя компа\C$
>диск с: должен быть расшарен или конкретная папка?
>Пример: \\Имя компьютера\С$\Temp это - с:\Temp?
>Т.е. если я пишу
>char *pDirPath = "\\\\cmp_151\\c$\\temp";
>HANDLE hDir = CreateFile(pDirPath,....
>то получаю HANDLE на директорию с:\Temp компа cmp_151?

Да, именно так.

>А поповоду вопроса iNew думаю что да.
>Хотя пока я сам не откопал ReadDirectoryChangesW() мне все толдычели, что только сопоставлением списков можно отследить изменения
По моему так, только составлением списка и просмотром изменений


All   (2003-08-13 12:40:00) [5]

Какая предыстория

> \\Имя компа\C$

диск с: должен быть расшарен или конкретная папка?

Пример: \\Имя компьютера\С$\Temp это - с:\Temp?
Т.е. если я пишу

char *pDirPath = "\\\\cmp_151\\c$\\temp";
HANDLE hDir = CreateFile(pDirPath,....


то получаю HANDLE на директорию с:\Temp компа cmp_151?

А поповоду вопроса iNewдумаю что да.
Хотя пока я сам не откопал ReadDirectoryChangesW() мне все толдычели, что только сопоставлением списков можно отследить изменения.


iNew   (2003-08-13 10:58:00) [6]

Т.е под Win98 подойдет только вариант с прогонкой FindFirstFile... по таймеру и сравнение с предыдущей прогонкой?


Alexander   (2003-08-13 09:58:00) [7]

Это тебе нужно \\Имя компа\C$


All   (2003-08-13 09:56:00) [8]

Я попробовал на расшаренном диске типа \\\\Имя компа\\Public
функция работает.
Только я не догоняю как пробраться на к-л. диск типа с:\\?


All   (2003-08-13 09:00:00) [9]

Только под NT4 и выше.


iNew   (2003-08-13 06:59:00) [10]

И в догонку. Будет ли монитор работать из-под Win98.


Наверх

Титульная страница Поиск, карта сайта Написать письмо