Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- #include <stdio.h>
- #include <windows.h>
- #include <wininet.h>
- #define FILE "prova.txt" //file da inviare /
- #define FILE_REMOTO "prova.txt" //nome del file da mettere nel server ftp
- #define HOST_FTP "ftp.xxx.xxxxxx.org" //il tuo host ftp
- #define USER_FTP "xxxx" //il tuo usernam
- #define PASS_FTP "xxxx" //la tua pass
- using namespace std;
- /*Documentazione usata:
- http://msdn.microsoft.com/en-us/library/windows/desktop/aa385483(v=vs.85).aspx
- */
- int main(int argc, char *argv[])
- {
- HINTERNET handle_connection, handle_ftp; //servono per manipolare appunto to handle la connessione e l'ftp
- handle_connection = InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);
- //sintassi dal sito della Microsoft
- /* HINTERNET InternetOpen(
- _In_ LPCTSTR lpszAgent,
- _In_ DWORD dwAccessType,
- _In_ LPCTSTR lpszProxyName,
- _In_ LPCTSTR lpszProxyBypass,
- _In_ DWORD dwFlags);
- */
- /*
- tutte queste funzioni restituiscono valori booleani per far capire se sono o meno andate a buon fine
- con !funzione è come scrivere funzione == false o meglio funzione != true
- */
- handle_ftp = InternetConnect(handle_connection, HOST_FTP, INTERNET_DEFAULT_FTP_PORT, USER_FTP, PASS_FTP, INTERNET_SERVICE_FTP, 0,0 );
- // ci connettiamo all'ftp dando handle connection, l'host, la porta 21, login e dicendo che è un ftp
- // tutto scritto qui: http://msdn.microsoft.com/en-us/library/windows/desktop/aa384363(v=vs.85).aspx
- if(!handle_ftp)
- return EXIT_SUCCESS;
- if(!FtpPutFile(handle_ftp, FILE, FILE_REMOTO, FTP_TRANSFER_TYPE_ASCII, 0))
- return EXIT_SUCCESS;
- // tentiamo di uppare un file dandogli handle ftp il persorco del file il nome che dovrà avere e come dovrà essere criptato
- InternetCloseHandle(handle_ftp);
- InternetCloseHandle(handle_connection);
- cout << "Press the enter key to continue ...";
- cin.get();
- cin.get();
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement