Accéder a un fichier basé sur un serveur FTP

Bonjour, audourd'hui, je vous présente la bibliothèque Wininet (la doc), elle permet de gérer des fichier basés sur un serveur ftp.

Je vous en présent quelques fonction principals:

InternetOpen:

Cette fonction sert a ouvrir la connexion internet, elle est obligatoire pour toutes les autres fontcions.

Voici sont code:

#include 

int main(void)
{
  HINTERNET hInet;//création d'un handle de type HINTERNET

  if((hInet = InternetOpen(0, INTERNET_OPEN_TYPE_DIRECT, 0, 0, 0)) != INVALID_HANDLE_VALUE)/*on ouvre 
la connexion*/
  {
    //Ici vous mettrez vos autres fonction ftp(GetFile, PutFil,...)
  )
  return 0;
}
Le code est pour une connexion simple. Je détaillerai cette fonction plus tard, en attendant consultez la doc.


InternetConnect:

Cette fonction sert a se connecter a un serveur FTP, elle sert pour la plupart des fonctions. Elle se met après InternetOpen.

 Voici le code:

#include 


#include 

#define FTPSERV "ftpperso.free.fr"//l'hote sur lequel est basé le serveur ftp
#define FTPUSER "xxxxxxxxxxxx"//le login
#define FTPPASS "xxxxxxxxxxxx"//le mdp
#define SRCFILE "/filename.ext"//l'adresse complet du fichier a envoyer sur votre ordinateur
#define DSTFILE "path/filename.ext"//l'adresse sur votre ordinateur, ou vous voulez envoyer votre fichier ex: c:/user/lucas

int main(void)
{
  HINTERNET hInet, hFtp;//les handles

  if((hInet = InternetOpen(0, INTERNET_OPEN_TYPE_DIRECT, 0, 0, 0)) != INVALID_HANDLE_VALUE)
  {
    if((hFtp = InternetConnect(hInet, FTPSERV, INTERNET_DEFAULT_FTP_PORT, FTPUSER, FTPPASS, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0))
    != INVALID_HANDLE_VALUE)/*Si l'ouverture a  réussi, on entres dans le if*/
    {
       //ici les fontion ftp
    }
    InternetCloseHandle(hInet);//ne pas oublier de le fermer
  }

  return 0;
}


Publicité:

Rechercher dans le site

Kincurt © 2010 Tous droits réservés.

Référencement web