Ciao,
Prova a gestire questo codice:
devi usare funzioni della dll wininet...
Spero di farti capire!
E' un casino?? Forse..codice:[B]IN UN MODULO:[\B] Public Type FILETIME dwLowDateTime As Long dwHighDateTime As Long End Type Public Type WIN32_FIND_DATA dwFileAttributes As Long ftCreationTime As FILETIME ftLastAccessTime As FILETIME ftLastWriteTime As FILETIME nFileSizeHigh As Long nFileSizeLow As Long dwReserved0 As Long dwReserved1 As Long cFileName As String * MAX_PATH cAlternate As String * 14 End Type Public Const ERROR_NO_MORE_FILES = 18 Public Const NO_ERROR = 0 Public Const MAX_PATH = 260 Public Declare Function InternetCloseHandle Lib "wininet.dll" _ (ByVal hInet As Long) As Integer Public Declare Function InternetFindNextFile Lib "wininet.dll" Alias "InternetFindNextFileA" _ (ByVal hFind As Long, lpvFindData As WIN32_FIND_DATA) As Long Public Declare Function FtpFindFirstFile Lib "wininet.dll" Alias "FtpFindFirstFileA" _ (ByVal hFtpSession As Long, ByVal lpszSearchFile As String, _ lpFindFileData As WIN32_FIND_DATA, ByVal dwFlags As Long, ByVal dwContent As Long) As Long [B]IN UNA SUB:[\B] Dim hFind As Long Dim nLastError As Long Dim dError As Long Dim ptr As Long Dim pdata as WIN32_FIND_DATA hFind = FtpFindFirstFile(hConnection, "*.*", pData, 0, 0) nLastError = Err.LastDllError If hFind = 0 Then If (nLastError = ERROR_NO_MORE_FILES) Then MsgBox "La directory è vuota." Else ErrorOut nLastError, "FtpFindFirstFile" End If Exit Sub End If dError = NO_ERROR Dim bRet As Boolean Dim strItemName As String strItemName = Left(pData.cFileName, InStr(1, pData.cFileName, String(1, 0), vbBinaryCompare) - 1) Lista.AddItem strItemName Do pData.cFileName = String(MAX_PATH, 0) bRet = InternetFindNextFile(hFind, pData) If Not bRet Then dError = Err.LastDllError If dError = ERROR_NO_MORE_FILES Then Exit Do Else ErrorOut dError, "InternetFindNextFile" InternetCloseHandle (hFind) Exit Sub End If Else strItemName = Left(pData.cFileName, InStr(1, pData.cFileName, String(1, 0), vbBinaryCompare) - 1) List1.AddItem strItemName End If Loop
Ho fatto copia ed incolla da una mia applicazione..
spero di aver messo tutto!
Se hai dei problemi fammi sapere.
Ciao ciao
Gugu

Rispondi quotando