2010-05-04 4 views
0

Возможно ли получить список скрытых файлов через FTP-сервер с использованием FtpFindFirstFile? Я могу получить все файлы, кроме скрытых. Мне интересно, есть ли какой-то флаг, который мне нужно установить, или нет возможности использовать эту функцию.FtpFindFirstFile и скрытые файлы?

hFindConnect = InternetConnect(hInternet, mHost, INTERNET_DEFAULT_FTP_PORT, mUsername, mPassword, INTERNET_SERVICE_FTP, IIf(PassiveMode, INTERNET_FLAG_EXISTING_CONNECT Or INTERNET_FLAG_PASSIVE, INTERNET_FLAG_EXISTING_CONNECT), &H0) 
If hFindConnect Then 
    hFind = FtpFindFirstFile(hFindConnect, sPath, WFD, INTERNET_FLAG_RELOAD Or INTERNET_FLAG_NO_CACHE_WRITE, 0&) 
    If hFind Then 
     Do 
      sFileName = StripNull(WFD.cFileName) 
      If Len(sFileName) Then 
       retPos = retPos + 1 
       If retPos > UBound(ret) Then ReDim Preserve ret(UBound(ret) * 2) 
       ret(retPos) = sFileName 
       If WFD.dwFileAttributes And vbDirectory Then ret(retPos) = ret(retPos) & "/" 
      End If 
     Loop While InternetFindNextFile(hFind, WFD) 
    End If 
End If 
Call InternetCloseHandle(hFind) 
Call InternetCloseHandle(hFindConnect) 

ответ

0

Ну, я просто отправил команду «NLST -a», используя ftpCommand. Не так хорошо, потому что все, что вы получаете, это имена файлов, но это лучше, чем ничего.

Смежные вопросы