Witam!
Prosty kod (na podstawie msdn):
int main()
{
HINTERNET INT = InternetOpen("client", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, INTERNET_FLAG_ASYNC);
check(INT);
HINTERNET FTP = InternetConnect(INT, HOST_FTP, INTERNET_DEFAULT_FTP_PORT, LOGIN_FTP, PASSWORD_FTP, INTERNET_SERVICE_FTP, 0, 0);
check(FTP);
bool good = FtpGetFile(FTP, "test.txt", "test.txt", false, FILE_ATTRIBUTE_NORMAL, FTP_TRANSFER_TYPE_BINARY, 0);
check(good);
return 0;
}
check() to po prostu moja funkcja informująca o ewentualnym błędzie, kodzie błędu i zamykająca program w razie czego.
Problem w tym, że FtpGetFile() wywala błąd o kodzie 12031 - "The connection with the server has been reset."
Średnio mi to coś mówi, w każdym razie, jeżeli plik usunąłem z ftp kod błędu był taki sam. Czy jakoś nie tak odwołuję się do tego pliku? Na ftp wrzuciłem go bezpośrednio, bez żadnych folderów. Nie wiem co jest nie tak.