Wysyłanie pliku na serwer FTP.

increase

Użytkownik
Dołączył
Lipiec 24, 2012
Posty
9
Cześć, mam problem z wysyłaniem pliku na serwer FTP.
Otóż, użyłem funkcji:
Kod:
int WyslijPlik(){ 
     char ftp[]      = "SERWER"; 
     char user[]     = "USER; 
     char password[] = "PASSWORD";  
         char localFile[] = "LOKALIZACJA NA DYSKU"; 
         char remoteFile[] = "LOKALIZACJA NA FTP"; 
     HINTERNET hInternet; 
     HINTERNET hFtpSession;      
     if(InternetAttemptConnect(0) == ERROR_SUCCESS) cout<<"Internet dostepny, wysylanie pliku..\n"<<endl; 
         else {cout<<"Internet niedostepny.\n"<<endl; return -1;} 
     hInternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL,0); 
     if(hInternet != NULL){      
         hFtpSession = InternetConnect(hInternet, ftp, INTERNET_DEFAULT_FTP_PORT, user, password, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0); 
         if(hFtpSession != NULL){ 
             if(FtpPutFile(hFtpSession, localFile, remoteFile , FTP_TRANSFER_TYPE_BINARY,0)){              
                 InternetCloseHandle(hFtpSession); 
                 InternetCloseHandle(hInternet); 
                                 } 
                         else {                
                                 cout<<"Blad podczas wysylania pliu."<<endl; 
                                 return -1; 
                         }        
         }    
                 else return -1; 
     } 
   else  return -1; 
     cout<<"Wyslano Plik.\n"<<endl;      
     return 0; 
}
Problemem jest to, że program dochodzi do momętu wysyłania ("Internet dostepny, wysylanie pliku..\n") a później ani komunikatu o błędzie ani o sukcesie.
Wypisywałem po każdym wersie jakiś tekst, wadliwym wersem jest: hFtpSession = InternetConnect(hInternet, ftp, INTERNET_DEFAULT_FTP_PORT, user, password, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0); .
Z góry dziękuje za pomoc!
 
Ostatnia edycja:
Do góry Bottom