begin process at 2012 05 29 17:19:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

problème FTP


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

problème FTP

lundi 24 janvier 2005 à 10:26:26 | problème FTP

Neo020585

Membre Club
Bonjour à tous,
 
j'ai un problème.
Je suis en train de développer en C++ builder un petit client FTP tout simple.
En fait, j'aimerai pouvoir créer un chemin complet sur le serveur ftp.
J'y arrive déjà, en utilisant une boucle qui crée un répertoire puis rentre dedans, puis crée le suivant....
J'aimerai savoir s'il existe une fonction qui permet de tester si un répertoire existe.
Qui plus est, si quelqu'un sait comment créer un chemin complet sur le serveur ftp sans devoir faire un boucle, il est bienvenu...

Exemple :
création du repertoire : C\doc\word\
puis création du répertoire : C\doc\excel\
j'aurais un pb car "C" et "doc" existent déjà.

J'utilise le composant NMFTP inclut dans C++ builder.
Je ne désire pas utiliser le composant Indy.

Néo020585

La programmation, c'est l'art de découvrir

mardi 25 janvier 2005 à 17:50:03 | Re : problème FTP

magic_Nono

Membre Club
fait l'équivalent du ls, ça donne aussi les répertoires

ie

FtpFindFirstFile
et
InternetFindNextFile


l_InfosRepertoire.dwFileAttributes peut valoir FILE_ATTRIBUTE_DIRECTORY


Nota: ça marche que si tu as les droits de faire le ls....

Magic Nono: l'informagicien!
mercredi 26 janvier 2005 à 16:07:51 | Re : problème FTP

Neo020585

Membre Club
J'ai fini par adopter l'utilisation de la librairy "wininet", qui me semble assez complète.
J'utilise un large panel de fonction très utilse, comme :

InternetOpen
(...) pour l'ouverture de la connexion internet
InternetConnect(...) pour la connexion à mon serveur ftp
FtpSetCurrentDirectory(...) pour me positionner sur le répertoire que je désire
FtpCreateDirectory(...) pour créer le répertoire manquant
FtpPutFile(...) pour ajouter mon fichier sur le serveur ftp

Malheureusement, j'aimerai qu'avant chaque envoie de fichiers sur le serveur,
le programme compare les dates de dernières modifications des deux fichiers,
et si le fichier sur le serveur est plus récent que le fichier sur le poste client (ou que les 2 ont la même date), alors il n'y a pas de copie, sinon, il y a une copie.
Je n'arrive pas à trouver de fonction qui me permette de le faire.
Si quelqu'un connait une fonction (qui appartienne à la librairy wininet par exemple) qui permette de comparer la date de modif d'1 fichier sur le serveur avec celle d'1 fichier sur le poste client, qu'il me contact au plus vite.

Néo020585

La programmation, c'est l'art de découvrir

mercredi 26 janvier 2005 à 18:59:57 | Re : problème FTP

magic_Nono

Membre Club
vois les résolion des pb de synchronisation par exemple de mise à jour des données pda/PC ou portable/fixe
C'est exactement ton pb actu
++
Magic Nono: l'informagicien!
jeudi 27 janvier 2005 à 11:55:19 | Re : problème FTP

Neo020585

Membre Club
A l'heure actuelle, j'utilise tout simplement la fonction
FtpCommand(...) en lui passant comme commande "list" ("ls" ne fonctionne pas)
Puis, pour lire les données réucpérées, j'utilise la fonction
InternetReadFile(...) qui me permet de pouvoir avoir accès au données récup.
Cependant, la format de date qui est renvoyé ne contient pas l'année.
ex : ...Jan 26 10:37...
J'ai chercher sur le net s'il existe des commandes pour récupérer la date avec l'année, j'ai trouvé une fonction qui s'appelle MDTM fichier.extension. Mais elle ne fonctionne pas (j'ai même vérifier en mode console avec MSDOS, aucun résultats, à croire que cette fonction n'existe pas !:))

Néo020585

La programmation, c'est l'art de découvrir

jeudi 27 janvier 2005 à 18:12:33 | Re : problème FTP

magic_Nono

Membre Club
j'ai pas le pb j'inscrit la date complete ds le nom des fichiers d'échanges
++
Magic Nono: l'informagicien!
vendredi 28 janvier 2005 à 09:25:45 | Re : problème FTP

Neo020585

Membre Club
Justement, je n'ai pas envie d'utiliser une méthode "bateau".  A ma connaissance, il y en a deux que je pourrai utiliser :
- inscrire la date complète dans les fichiers sur le serveur lors de l'envoie
- inscrire toute les dates complète dans un fichier txt stocké sur le serveur. (le seul soucis avec cette solution est que si il y a un très grand nombre de fichier, le fichier sera de plus en plus gros, ce qui ne m'arrange pas du tout)
mais je ne le ferai qu'en dernier recours, si je ne trouve pas une fonction ftp qui le fait.
Je connais la fonction qui le fait sur le poste client :
AnsiString dateFichier = DateTimeToStr(FileDateToDateTime(FileAge(NomDuFichier)));
et j'aimerai si possible exécuter cette commande sur un fichier se trouvant sur le serveur ftp.

Néo020585

La programmation, c'est l'art de découvrir

vendredi 20 mai 2005 à 01:58:05 | Re : problème FTP

Anthony33

Salut a tous, je viens faire appel à vous car je rencontre un petit probleme sur une fonction pour le FTP.


COMPOSANT

1 - NMFTP inclut dans C++ builder 6

OBJECTIF

Lister les fichiers présents dans le répertoire "/maps" du FTP dans un composant ListBox

PROBLEM

Avec la commande NList() -> Rien ne s'affiche
Avec la commande List()-> les fichiers s'affiches bien mais également les attributs et la taille des fichiers. (Mais ze veux pas moi)

Existe t'il une alternative qui me permettrai de lister uniquement les fichiers sans l'arborescence ni leur attribut ou poids, juste le nom du fichier quoi ...

Encore merci de votre aide.....



Cette discussion est classée dans : problème, répertoire, ftp, doc, builder


Répondre à ce message

Sujets en rapport avec ce message

problème de création de répertoire (borland c++ builder 6) [ par ludo96x ] Bonsoir,Voilà j'ai un petit problème en créant un répertoire par rapport à un text saisi dans un Edit (avec borland c++ builder).Voici le code (synthé Problème de création de dll !! (C++ Builder) [ par SibosisITS ] J'ai la procédure d'entrée de la dll, j'ai écris mes fonctions, mais là ou je coince, c'est pour les arguments à mettre dans l'en-tête de mes fonction Problème avec builder et un Radio Groupe [ par DarkTiteuf ] Bonjour et merci d'avance pour les réponsesVoila je suis confronté au problème suivant:Je dois réaliser un choix à l'aide d'un RadioGroupe. Mais voila A l'intention des utilisateurs de Builder : problème d'Alias dans un programme [ par kj_83 ] Bonjour ,Comme je l'ais dit dans le titre mon problème concerne l'utilisation d'Alias dans un programme sous Builder C++ , avec utilisation d'une base Borland C++ Builder : problème d'inclusion de fichier [ par vivichou83 ] Hello tout le monde,J'ai un problème avec Borland.Je m'explique :Je dois réliser un projet et l'exécuter sous un autre pc dépourvu de borland, je déco Problème d'ouverture de fichier à l'aide d'un programme construit par C++Builder [ par ProgVal ] Bonjour,Je suis en train de construire un programme avec C++ Builder qui utilise une boîte de sauvegarde et une d'ouverture. Pour sauvegarder aucun pr Problèmes avec Borland C++Builder 5 [ par OrsE ] Bonjours tout le monde! Voilà je vous fait part de certain souci que j'ai avec ce logiciel et que j'ai depuis longtemps. En fait ceux sont plutôt des problème avec la fonction InternetConnect [ par progrima ] Salut tout le monde!!! est ce que quelqu'un pourrait m'aider à trouver l'erreur???? l'ouverture de la connexion avec la fonction InternetOpen est bon Problème d'Alias avec C++ Builder [ par kj_83 ] Bonjour ,Vous avez peut-être déjà vu ce message mais j'ai un grave problème avec les Alias.Je réalise un programme de gestion de stock sous Borland C+ client ftp [ par zimeau ] bonjour a tous! voila, je suis debutant en c++ mais j'ai un projet. je voudrai créer un programme qui envera un meme fichier sur un serveur ftp toute


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 5,054 sec (3)

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