Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Upload file ftp
Forum - C/C++ - Upload file ftp

Avatar
Krond (Normal User)
Newbie


Messaggi: 2
Iscritto: 01/12/2008

Segnala al moderatore
Postato alle 21:08
Lunedì, 01/12/2008
Salve a tutti gli appassionati programmatori!
Come si può intuire dal titolo, ho la necessità di un prog in c++ che trasferisca via ftp un file proveniente dal pc in cui è eseguito (ad es C:/prova.txt).
Siccome è la prima volta che ho a che fare con questo genere di cose, qualcuno ha qualche dritta da darmi, su funzioni o classi da poter utilizzare?
Magari anche un esempio sarebbe utile! :)

Grazie a tutti in anticipo per le risposte! 8-)

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 20:04
Martedì, 02/12/2008
Codice sorgente - presumibilmente C#

  1. #include"ftp_update.h"
  2.  
  3. int CreateConnection()
  4. {
  5.         HINTERNET hInternetConn;
  6.         HINTERNET hInternetOpen;
  7.        
  8.         hInternetOpen = InternetOpen( szAppName , INTERNET_OPEN_TYPE_DIRECT , NULL , NULL , INTERNET_FLAG_ASYNC );
  9.  
  10.         hInternetConn = InternetConnect( hInternetOpen , serverName , INTERNET_DEFAULT_FTP_PORT , user , passwd ,
  11.                 INTERNET_SERVICE_FTP , 0 , 0 );
  12.  
  13.         if( hInternetConn == NULL )
  14.                 return -1;
  15.  
  16.         GetFileByFtp( hInternetConn , "versione.txt" , buffer );
  17.  
  18.        
  19.         InternetCloseHandle( hInternetOpen );
  20.        
  21.         return 0;
  22.  
  23. }
  24.  
  25.  
  26. int GetFileByFtp( HINTERNET hInternetConn , char *remoteAusStr , char *localAusStr )
  27. {
  28.         if( FtpGetFile( hInternetConn , remoteAusStr , localAusStr , FALSE , FILE_ATTRIBUTE_NORMAL , FTP_TRANSFER_TYPE_UNKNOWN , NULL ) == FALSE )
  29.                 return -1;
  30.         else
  31.                 return 0;
  32. }


guarda questo

Ultima modifica effettuata da lorenzo il 02/12/2008 alle 20:05
PM Quote