Advertisement
informaticage

FTP UPP

Sep 18th, 2014
906
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.96 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <stdio.h>
  4. #include <windows.h>
  5. #include <wininet.h>
  6. #define FILE "prova.txt" //file da inviare /
  7. #define FILE_REMOTO "prova.txt" //nome del file da mettere nel server ftp
  8.  
  9. #define HOST_FTP "ftp.xxx.xxxxxx.org" //il tuo host ftp
  10. #define USER_FTP "xxxx" //il tuo usernam
  11. #define PASS_FTP "xxxx" //la tua pass
  12. using namespace std;
  13. /*Documentazione usata:
  14.     http://msdn.microsoft.com/en-us/library/windows/desktop/aa385483(v=vs.85).aspx
  15. */
  16. int main(int argc, char *argv[])
  17. {
  18.     HINTERNET handle_connection, handle_ftp; //servono per manipolare appunto to handle la connessione e l'ftp
  19.     handle_connection = InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);
  20.  
  21. //sintassi dal sito della Microsoft
  22.  
  23. /* HINTERNET InternetOpen(
  24.   _In_  LPCTSTR lpszAgent,
  25.   _In_  DWORD dwAccessType,
  26.   _In_  LPCTSTR lpszProxyName,
  27.   _In_  LPCTSTR lpszProxyBypass,
  28.   _In_  DWORD dwFlags);
  29. */
  30.  
  31.     /*
  32.     tutte queste funzioni restituiscono valori booleani per far capire se sono o meno andate a buon fine
  33.     con !funzione è come scrivere funzione == false o meglio funzione != true
  34.     */
  35.     handle_ftp = InternetConnect(handle_connection, HOST_FTP, INTERNET_DEFAULT_FTP_PORT, USER_FTP, PASS_FTP, INTERNET_SERVICE_FTP, 0,0 );
  36.     // ci connettiamo all'ftp dando handle connection, l'host, la porta 21, login e dicendo che è un ftp
  37.     // tutto scritto qui: http://msdn.microsoft.com/en-us/library/windows/desktop/aa384363(v=vs.85).aspx
  38.     if(!handle_ftp)
  39.         return EXIT_SUCCESS;
  40.  
  41.     if(!FtpPutFile(handle_ftp, FILE, FILE_REMOTO, FTP_TRANSFER_TYPE_ASCII, 0))
  42.         return EXIT_SUCCESS;
  43.     // tentiamo di uppare un file dandogli handle ftp il persorco del file il nome che dovrà avere e come dovrà essere criptato
  44.     InternetCloseHandle(handle_ftp);
  45.     InternetCloseHandle(handle_connection);
  46.     cout << "Press the enter key to continue ...";
  47.     cin.get();
  48.     cin.get();
  49.     return EXIT_SUCCESS;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement