begin process at 2012 02 11 17:46:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Réseau & Internet

 > 

Liste de ossiers ftp Wininet


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Liste de ossiers ftp Wininet

vendredi 20 avril 2007 à 16:04:32 | Liste de ossiers ftp Wininet

Roulio52

Salut à tous !
Ca fait plus de 3 jours que je cherche à faire une fonction en c++ avec wininet qui me permettrai de mettre dans un tableau la liste des dossiers d'un dossier donné.
Je cherche déserpérement sur le site ou dans wininet.h mais je n'arrive que à transférer des fichiers ou à les télécharger.

Ex :   \lol   \1
                \2
                \3
                \4

En fait je voudrais récupérer dans un tableau [1], [2], [3], [4].
Et j'ai beaucoup de mal à faire ça ... .

Quelqu'un pourrait m'aider ou m'éclairer, je débute en c++.
Je suis en Borland builder 5 si faut le préciser.

Merci d'avance à vous tous,
vendredi 20 avril 2007 à 18:49:28 | Re : Liste de ossiers ftp Wininet

vicenzo

Membre Club
En 1 clic sur google, je tombe sur un aticle de vbfrance..

Y a une fonction EnumFiles... Y a transcoder de VB en c++..

http://www.vbfrance.com/codes/FTP-DOWNLOAD-UPLOAD-SUPPRIMME-RENOMME-DOSSIER-V2_17386.aspx
vendredi 20 avril 2007 à 19:44:33 | Re : Liste de ossiers ftp Wininet

magma

Réponse acceptée !






// FTP_ListDir.c

#include <wininet.h>  //Linker wininet.lib ou libwininet.a
#include <stdio.h>

#define SERV  "tonserveurftp"
#define USER  "tonlogin"
#define PASS  "tonmotdepasse"
#define LDIR  "/"

int main(void)
{
  HINTERNET hNet, hCnx, hFtp;
  WIN32_FIND_DATA wfdFile;
  int c = 0;

  hNet = InternetOpen("FTP_ListDir",
                       INTERNET_OPEN_TYPE_DIRECT,
                       NULL,
                       NULL,
                       0);
  if(!hNet){
    printf("Erreur InternetOpen() !\n");
    return 1;
  }
  hCnx = InternetConnect(hNet,
                         SERV,
                         INTERNET_DEFAULT_FTP_PORT,
                         USER,
                         PASS,
                         INTERNET_SERVICE_FTP,
                         0,
                         0);
  if(!hCnx){
    printf("Erreur InternetConnect() !\n");
    InternetCloseHandle(hNet);
    return 1; 
  }
  printf("\nListe des dossiers de %s\n\n", LDIR);
 
  hFtp = FtpFindFirstFile(hCnx, LDIR, &wfdFile, 0, 0);
  if(!hFtp){
    printf("Erreur FtpFindFirstFile() !\n");
    InternetCloseHandle(hCnx);
    InternetCloseHandle(hNet);
    return 1; 
  } 
  do{ 
    if(wfdFile.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY){
      printf("\t%s\n", wfdFile.cFileName);
      c++;   
    } 
  }
  while(InternetFindNextFile(hFtp, &wfdFile)); 
 
  printf("\n%d Dossier(s)\n", c);
  InternetCloseHandle(hCnx);
  InternetCloseHandle(hNet);
  return 0;
}

samedi 21 avril 2007 à 19:31:44 | Re : Liste de ossiers ftp Wininet

Roulio52

Ouah merci beaucoup j'en attendait pas tant !!! Ca fonctionne impéccable ...
bah encore merci beaucoup ! je posterai ma source une fois le projet fini !
samedi 21 avril 2007 à 19:49:52 | Re : Liste de ossiers ftp Wininet

magma


Ajoute InternetCloseHandle(hFtp); en fin de programme...


Cette discussion est classée dans : cherche, ftp, liste, wininet, ossiers


Répondre à ce message

Sujets en rapport avec ce message

Wininet.h [ par ekinoks ] Salut !J'ai un GROS problème que je n'arrive pas a résoudre :'(Dans mon programme, je me connecte à des FTP avec la lib "Wininet.h". Mon gestionnaire serveur ftp securisé en langage C [ par manyky54 ] Je cherche une source en C d'un serveur FTP sécurisé et je cherche aussi comment utiliser des fenêtres graphiques en C sous linux.merci de vos réponse Wininet FTP FtpFindFirstFile plusieurs fois [ par Galmiza ] Salut à tous,J'ai besoin de pouvoir ouvrir plusieurs handles vers des fichiers sur serveur FTP.Or, je ne peux en ouvrir qu'un.L'appel d'un autre FtpFi Librairie serveur FTP [ par fabricioliking ] Bonjours, Je cherche depuis peu une librairie qui me permette de simuler un serveur ftp pour mon bon et vieux borland builder 6 ( il reste encore quel Wininet et Serveur FTP francais [ par Renfield ] Bonjour,Je suis en train de faire un outil pour le boulot qui joues avec des fichiers sur differents serveurs FTP.j'utilise les API de Wininetl'enumer trier une liste (sort) [ par desquesa ] Bonjour, je cherche a trier une liste d'entiers, mais le pobleme est que par exemple isort trie de cette facon: 87,88,89,9,90,91,92....Je ne sais pas Hyperlink en VC++ [ par desquesa ] Bonjour, je cherche a faire des liens vers des pages Web en VC++,mais je ne sais pas comment m'y prendre j'ai trouvé des exemples pour Java ou Vb, mai cherche aide operations sur chaines [ par Guidelor ] Bonjour,je cherche un site ou je pourrais trouver de l'aide sur toutes les fonctions pour les operations sur les chaines, specialement pour rechercher probleme de listage de fichiers [ par Kevin972 ] salut!! je ne comprends pas la fonction ne liste rien du tout.........al'aide!!!!!!!!!!!!!!!!! voici ma fonction:#include#include#include#include#in demande d'aide Cherche interception sur RS232 port serie [ par chemins_hermes ] Bonjour tout le monde.je cherche a pouvoir intercepter tout ce qui sort ou rentre par le port RS232 (port serie). et a le mettre dans un fichier log.c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,187 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales