Jeg har et stykke kode der uploader en binær fil til en server.
Mit kode virker fint uden firewall slået til men når min Virgin Media firewall er slået til bliver filen godt nok uploadet men uden indhold.
Er der nogen der har stødt ind i lign. problem og hvordan har I evt. løst det?
Koden jeg bruger til at uploade filen er her:
- bool CNetwork::UploadFile( const char * Filename, const char * NewRemoteFile, const char * HostAddress, const char * Username, const char * Password )
- {
- if ( Filename != 0 && NewRemoteFile != 0 && Username != 0 && Password != 0 )
- {
- HINTERNET Internet = InternetOpen( 0, INTERNET_OPEN_TYPE_DIRECT, 0, 0, 0 );
- if ( Internet != 0 )
- {
- HINTERNET FtpSession = InternetConnect( Internet, HostAddress, INTERNET_DEFAULT_FTP_PORT, Username, Password, INTERNET_SERVICE_FTP, 0, 0 );
- if ( FtpSession != 0 )
- {
- FtpPutFile( FtpSession, Filename, NewRemoteFile, FTP_TRANSFER_TYPE_BINARY, 0 );
- if ( FtpPutFile( FtpSession, Filename, NewRemoteFile, FTP_TRANSFER_TYPE_BINARY, 0 ) )
- {
- InternetCloseHandle( FtpSession );
- InternetCloseHandle( Internet );
- return true;
- }
- InternetCloseHandle( FtpSession );
- }
- InternetCloseHandle( Internet );
- }
- }
-
- return false;
- }