*
unsigned short upload_file(void)
{
HINTERNET hFtp = InternetOpen(TEXT("NAME"), INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
if (hFtp == NULL)
return 1; // Die Url soll stimmen? ;)
hFtp = InternetConnect(hFtp, TEXT("ftp.strato.com"), INTERNET_DEFAULT_FTP_PORT, TEXT("XXX"), TEXT("XXX"), INTERNET_SERVICE_FTP, 0, (DWORD)0);
if (hFtp == NULL)
return 2; // Es konnte keine Verbindung hergestellt werden...
if (FtpPutFile(hFtp, TEXT("C:\\File.xml"), TEXT("\\file.xml"), FTP_TRANSFER_TYPE_BINARY, 0) == FALSE)
return 3; // Datei konnte nicht hochgeladen werden.
if (InternetCloseHandle(hFtp) == FALSE)
return 4;
return 0; // Alles ok
}
So ... das ist eigentlich so richtig.