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:
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!
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;
}
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: