#include <wininet.h>
#include <stdio.h>
//---------------------------------------------------------------
BOOL testFTP(const char *serv, const char *user, const char *pass)
{
BOOL bOk = FALSE;
HINTERNET hInet, hFtp;
if((hInet = InternetOpen("TestFTP", INTERNET_OPEN_TYPE_DIRECT, 0, 0, 0)) != INVALID_HANDLE_VALUE)
{
if((hFtp = InternetConnect(hInet, serv, INTERNET_DEFAULT_FTP_PORT, user, pass, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0)) != INVALID_HANDLE_VALUE)
{
char s[MAX_PATH];
DWORD n = MAX_PATH;
bOk = FtpGetCurrentDirectory(hFtp, s, &n);
InternetCloseHandle(hFtp);
}
InternetCloseHandle(hInet);
}
return bOk;
}
//---------------------------------------------------------------
int main(void)
{
printf("Connexion... ");
printf("%s\n", testFTP("IP_ou_DNS", "login", "password") ? "Ok" : "Echec");
return 0;
}