Problem z połączeniem FTP

0

Witam. Mam taki problem.
Pisze program w Visual C++ 2010 Express Edition
Windows Form Application.

Stworzylem caly interfejs, i funkcje do polaczenia z FTP, lecz nie moze polaczyc (Blad 12015)
Gdy robie dokaldnie to samo w Pustym projekcie (program w konsoli) to wszytsko dziala dobrze.

korzystam z Wininet do polaczenia z ftp.

Mecze sie juz z tym pare godzin...

tutaj fragment kodu przycisku do polaczenia z serwerem...

private: System::Void connect_Click(System::Object^  sender, System::EventArgs^  e) {


			 //Podlaczanie do serwera
			int error=0;
			
			
			status->Text = "Status: Łączenie...";
			connect->Enabled=false;
			
			
			while(true){

			InternetSession = InternetOpen("Microsoft Internet Explorer",INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,INTERNET_FLAG_ASYNC); 
			error=GetLastError();
			if(error!=0) { status->Text="Internet Open blad: "+error; connect->Enabled=true; ClearHandle(); break; }
	
			FTPSession = InternetConnect(InternetSession,"ADRES SERWERAl",INTERNET_DEFAULT_FTP_PORT,"LOGIN","HASLO",INTERNET_SERVICE_FTP,0,0);
			error=GetLastError();
			if(error!=0) { status->Text="Internet Connect blad: "+error; connect->Enabled=true; ClearHandle(); break; }
			

			status->Text = "Status: Połączono.";	
			connect->Enabled=false;
		    }

 

Co ciekawe, jesli wprowadzde zly login, haslo lub adres serwera to pokazuje jakies bardziej normalne bledy (ze np bledne haslo). A Gdy wszytsko jest okej to blad 12015 jest zbyt ogolny...

Bardzo prosze o pomoc.
Ewentualnie tez moze o jakies inne sposoby jak polaczyc sie z FTP (I moc potem oczywiscie m.in pobierac i wysylac pliki).

Pzdr.

P.S
Moj blad:

12015
ERROR_INTERNET_LOGIN_FAILURE
The request to connect and log on to an FTP server failed.

0

Flagę INTERNET_FLAG_ASYNC świadomie wstawiłeś, czy po prostu tak wyszło?

0

raczej bo tak wyszlo :P , gdyż w innych przypadkach nie mogło utworzyc uchwytu (Out of handles)

0

A to dziwne. Generalnie tryb asynchroniczny to trochę więcej problemów, więc lepiej go nie używać, jeśli nie musisz. Z tego co widzę, piszesz z wykorzystaniem .NETa, może po prostu sprawdź w dokumentacji, czy nie ma tam jakiejś klasy do obsługi FTP.

0

hmm, temat jeszcze nie zamknięty, może ma ktoś jeszcze jakiś pomysł? ;>

1 użytkowników online, w tym zalogowanych: 0, gości: 1