IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Vos contributions VB6 Discussion :

Un client Ftp dans un Ocx [Sources]


Sujet :

Vos contributions VB6

  1. #1
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut Un client Ftp dans un Ocx
    Vu le franc succès de mon ocx DiEval , je vous propose mon Client Ftp
    Il est basé sur le controle WinSock, et en plus de commandes de base de Ftp, il expose des meta commandes regroupant plusieurs commandes de base pour faciliter les dialogues communs.

    Je vous laisse eplucher le code pour voir les differentes commandes et meta-commandes .

    J'espère que cela vous plaira davantage que DiEval


    OCX DiFtpCli6.zip
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Points : 876
    Points
    876
    Par défaut
    Merci pour cet objet "tout-cuit". Je ne l'ai pas encore récupéré mais comme le transfert FTP via VB6 sera à l'honneur d'un des mes dév dans les prochains mois, je ne manquerai pas de le tester en bonne et due forme !

  3. #3
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Aie aie aie, je suis un grand imbecile, j'ai uploadé une tres vielle version qui est buggée a mort
    je viens de corriger en uploadant la derniere version

    Désolé pour ceux qui avaient déjà essayé le code. la nouvelle version n'est pas compatible avec la vielle, il faut de-enregister avant, télécharger et réenregister

    je vous presentes toutes mes excuses

    Dans cette version vous avez un client ftp basé sur le composant, qui ressemble un peu a Ws_Ftp pour ceux qui connaissent

    Je pars quelques semaines en vacances, je ne pourrais pas répondre tout de suite aux questions que vous pourriez poser.
    Amusez vous bien
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  4. #4
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    nouvelle version du composant
    Corrections de bugs divers et variés
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Delbeke
    nouvelle version du composant
    Corrections de bugs divers et variés
    Très bon boulot. Bravo.

  6. #6
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Merci
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  7. #7
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Beau travail, DelBeke,

    Merci... (à tître personnel).

  8. #8
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    Intégré dans la prochaine MAJ de la page Sources VB

    Merci
    Vous vous posez une question, la réponse est peut-être ici :
    Toutes les FAQs VB
    Les Cours et Tutoriels VB6/VBScript
    Les Sources VB6


    Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 123
    Points : 61
    Points
    61
    Par défaut
    une erreur dans la fontion, sinon pas de progression en pourcentage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Function Ftp_STOR(RemoteFileName As String) As Boolean
     
    Pcent = Fix(Send / FileSize) * 100 -> Pcent = Fix(Send * 100 / FileSize)

    J'ai des pb de transfert de fichier ftp.
    J'ai du wireless avec un debit de 128k.Lors de transfert de fichier lorque ma connexion est instable lors de mauvais temps, mon prog freeze.

    Avez vous une solution a ce pb ?

    Merci de votre aide.

  10. #10
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    Citation Envoyé par enibris
    Lors de transfert de fichier lorque ma connexion est instable lors de mauvais temps, mon prog freeze.
    Attends qu'il fasse grand soleil et sans vent
    Vous vous posez une question, la réponse est peut-être ici :
    Toutes les FAQs VB
    Les Cours et Tutoriels VB6/VBScript
    Les Sources VB6


    Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 123
    Points : 61
    Points
    61
    Par défaut
    @ ThierryAIM

  12. #12
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Calcul progression Corrigé

    Comme j'utilise le composant winsock livré avec vb, je n'ai aucun controle sur les couches inférieures tcp-ip
    Donc comme disais thierry, attands qu'il fasse beau
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  13. #13
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    Proposition d'ajout de fonctionnalités...

    (en fait je prêche pour ma paroisse, c'est une fonctionnalité dont j'aurai besoin....)

    Ajout de la gestion des attributs des fichiers ( et répertoire...)

    une fonction supplémentaire du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Public Function Ftp_CHMOD(RemoteFileName As String, iMode As Integer) As Boolean
      'delete a file
      SendProtocol "SITE CHMOD " & iMode & " " & RemoteFileName
      If FtpCode <> 250 Then
        Ftp_CHMOD = False
      Else
        Ftp_CHMOD = True
      End If
    End Function
    puis peu-être l'affichage de ces droits de la forme rwxrwxrwx ... lors du "dir"...

    sinon encore pour cet activeX qui me facilite la vie pour un petit projet perso...

  14. #14
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Je ne connaissais pas cette commande FTP ( SITE )
    j'ai trouvé çà comme definition
    Cette commande (site parameters) permet au serveur de proposer des services spécifiques, non définis dans le protocole FTP
    Ce qui veut tout et rien dire

    je vais faire un peu de recherches, et essayer d'enfaire une implantation complete, mais il me semble bien que c'est surtout du coté du serveur que ca devrait se passer, enfin il me semble.

    je vais voir, d'abord apprendre, programmer ensuite. c'est ma devise
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  15. #15
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    dans "ma version" de ton activeX j'ai rajouté la fonction ftp_Chmod... qui fonctionne... pour ce qui est de la commande à exécuter .. j'ai regardé le "log" des commandes effectuées par filezilla..., j'ai pas de doc à te soumettre mais je vais chercher un peu...

    [Edit] en delphi : ici

  16. #16
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Je te remercie pour ton aide

    Je viens de trouver çà

    SITE PARAMETERS
    Cette commande est utilisée par le serveur pour proposer des services
    spécifiques à ce système qui sont indispensables pour le transfert de fichiers
    mais insuffisamment universels pour justifier l'attribution d'une commande dans
    le protocole. La nature de ces services, et leur syntaxe devra être fournie par
    chaque service les utilisant, en réponse d'une commande HELP SITE.
    Ca m'avance pas beaucoup plus çà serait meme l'inverse

    J'ai vu que certains clients FTP contournait la difficulté en utilisant la commande QUOTE (qui permet de lancer une chaine de commande arbitraire)

    Je vais deja commencer par implementer QUOTE en attendant ton envoi.
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  17. #17
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    ben pour le moment j'ai pas trouvé grand chose de plus... la commande HELP SITE te permet de savoir si CHMOD est accessible sur le serveur....par exemple sur le serveur ftpperso.free.fr... où ni la commande HELP, ni la commande CHMOD ne sont disponible ... ces deux commandes renvoient une erreur 500...
    Commande : HELP SITE
    Réponse : 500 'HELP': command unrecognized.
    et d'ailleurs je ne sais pas changer les droits sur un ce serveur ftpperso.free.fr... (filezilla nous affiche aussi une erreur 500)

    Commande : SITE CHMOD 666 index.html
    Réponse : 500 'SITE': command unrecognized.

  18. #18
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Oui, ce n'est pas une commande standardisée, j'avais essayé ce serveur aussi
    De même pour afficher les attributs, il faut analyser les lignes retournées par le serveur FTP quand on lui envoie une commande LIST, le seul problème, pas de normalisation, donc le mieux que je puisse faire, c'est pour chaque fichier retourné, mémoriser la ligne complete, les attributs seront dedans, quelquepart, selon le serveur ftp contacté

    LIST (LIST) CATALOGUE DU REPERTOIRE COURANT
    Cette commande provoque l'émission par le serveur d'une liste de fichiers
    au DTP passif. Si le chemin mentionné spécifie un répertoire ou tout autre
    groupe de fichiers, le serveur répondra par une liste des fichiers dans ce
    répertoire ou ce groupe. Si le chemin spécifie un fichier normal, alors les
    informations système relatives à ce fichier seront renvoyées. Une absence
    d'argument indique par défaut le répertoire courant. La réponse est transférée
    via le canal de données pour les types ASCII ou EBCDIC. (l'utilisateur doit
    s'assurer que le type est effectivement ASCII ou EBCDIC). Comme les
    informations relatives à un fichier peuvent varier grandement en forme et
    présentation entre divers systèmes, celles-ci seront généralement peu
    exploitable par un automate. Elles sont cependant fort utiles pour un utilisateur
    humain.
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  19. #19
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Bien ,
    J'ai ajouté le descritif complet du fichier , retourné par le serveur FTP. disponible dans la collection RemotesFiles , exposée par le composant. L'exmple d'utilisation reflete le changement en affichant une colonne supplémentaire dans la liste des fichiers distants.
    J'ai ajouté la commande QUOTE sous la forme Ftp-QUOTE et Met_QUOTE

    Pour utiliser ta fonction hors norme SITE, tu peux donc maintenant faire QUOTE SITE CHMOD 666 MON FICHIER, par exemple.
    Pour materialiser cette nouvelle fonctionalité, le programme exemple affiche une nouvelle zone permettant la saisie de toute commande libre, cette zone apparait dès que l'on est connecté.

    Voila, j'espere ne pas avoir introduit de bug

    pour télécharger la nouvelle version :


    OCX DiFtpCli6.zip
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  20. #20
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut

Discussions similaires

  1. Explorateur à distance (comme client FTP)...
    Par Annaced dans le forum Web & réseau
    Réponses: 3
    Dernier message: 01/06/2005, 13h05
  2. Librairie client FTP
    Par Anonymous dans le forum Développement
    Réponses: 2
    Dernier message: 14/05/2004, 15h35
  3. Client FTP sous Linux ?
    Par DgG dans le forum Réseau
    Réponses: 7
    Dernier message: 26/01/2004, 19h26
  4. Réponses: 1
    Dernier message: 19/08/2003, 16h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo