Function FtpExamineDirectory(ByVal hConnect As HINTERNET, ByRef DirectoryName As String, ByRef Pattern As String, byval dwFlags As Integer = 0) As HINTERNET
Инициализирует каталог для поиска(перечисления) файлов на удаленном FTP сервере. Возвращает хендл поиска , который в последствии используется другими функциями. Для использования функции нужно создать класс на базе FTPINFO!
hConnect - хендл , возвращенный функцией FtpConnect
DirectoryName - Имя каталога для поиска(перечисления)
Pattern - задает маску файлов для перечисления каталога. Так если будет задано *.* , то будут перечислены все файлы, включая каталоги. Если будет задано *.txt* , то будут перечислены только файлы .txt
dwFlags - тип записи файла. Могут быть:
INTERNET_FLAG_DONT_CACHE - не использовать кеш
INTERNET_FLAG_HYPERLINK - принудительно обновить элемент из сети.
INTERNET_FLAG_NEED_FILE - временный файл будет создан, если файл не может быть кэширован.
INTERNET_FLAG_RELOAD - запрос файла, объекта или каталога с сервера, а не из кэша
INTERNET_FLAG_RESYNCHRONIZE - FTP-ресурсы будут перезагружены, если ресурс был изменен с момента последней загрузки
Windows
#Include "window9.bi"
Dim As HINTERNET hOpen,hConnect,hFind
hOpen = InetOpen()
If hOpen<>0 Then
hConnect = FtpConnect(hOpen,"ftp.intel.com","anonymous","anonymous",,INTERNET_FLAG_PASSIVE)
If hConnect<>0 Then
Dim As FTPINFO ftpinfo_ ' Создаем класс перечисления
hFind = ftpinfo_.FtpExamineDirectory(hConnect,"", "*.*")
If hFind Then
Do
' Будем искать только папки
If ftpinfo_.FtpDirectoryEntryAttributes() And FILE_ATTRIBUTE_DIRECTORY Then
Print ftpinfo_.FtpDirectoryEntryName(),_
ftpinfo_.FtpDirectoryEntryDate(),_
ftpinfo_.FtpDirectoryEntrySize()
EndIf
Loop While ftpinfo_.FtpNextDirectoryEntry(hFind)
FtpFinishDirectory(hFind)
EndIf
EndIf
InetFreeHandle(hConnect)
InetFreeHandle(hOpen)
sleep
EndIf
Pub 16.06.2011 04:00:00 0
images 20.01.2011 04:00:00 0
Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation