Ci ho provato ma sembra che il metodo "FtpCommand" non funzioni perché il server non esegue nessuno dei comandi che gli mando.
Forse sbaglio qualcosa nella dichiarazione del metodo o nell'invio del comando:
codice:
Public Declare Function FtpCommand Lib "wininet.dll" Alias "FtpCommandA" _
(ByVal hFtpSession As Long, ByVal fExpectedReponse As Boolean, _
ByVal dwFlags As Long, ByVal lpszCommand As String, _
ByVal dwContext As Long, ByVal phFtpCommand As Long) As Boolean
codice:
Dim RC As Boolean
Dim hResponse
INet = InternetOpen("ftp", 1, vbNullString, vbNullString, 0)
INetConn = InternetConnect(INet, server_ftp, porta_ftp, user_server_ftp, password_server_ftp, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0)
If INetConn <> 0 Then
RC = FtpCommand(INetConn, True, FTP_TRANSFER_TYPE_ASCII, "QUIT" & nome_file & " " & nome_file_2, 0, hResponse)
End if