PDA

Просмотр полной версии : Сканирование расшаренных папок.


gevara
20.04.2007, 20:49
Пост вывешиваю уже на третьем форуме. Вобщем проблемма в следующем:

Сканирую расшаренные папки рекурсивно вызывая WNetOpenEnum WNetEnumResource затем FindFirstFile FindNextFile. Данный алгоритм почему-то охватывает не все папки. С чем это может быть связано? Возможны ли другие способы сканирования?

Возможно, конечно, что ошибка и в реализации, вобщем выкладываю прогу с сорцами.

http://studentsoft.dom.raid.ru/FindFiles.rar

n0stro
20.04.2007, 23:18
gevara NetShareEnum (http://msdn2.microsoft.com/en-us/library/aa380481.aspx)

The NetShareEnum function retrieves information about each shared resource on a server.

je0n
21.04.2007, 00:46
gevara

Я не уверен поможет ли тебе. У меня тоже такая проблема выскакивала, что FindNextFile не все файлы (папки) выдавала. Решил проблему следующим образом: в свою рекурсию добавь

SetFileAttributes(file,FILE_ATTRIBUTE_NORMAL);

Короче смени атрибуты у файлов на нормальные. Мне когда-то помогло, но я просто искал файлы на винте, а не в расшаренных ресурсах.

P.S. после действий над файлом не забудь сменить атрибуты на место :)

gevara
22.04.2007, 14:26
Пасиб. тема закрыта.

_Great_
22.04.2007, 14:29
closed