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

VB.NET Discussion :

VB et Upload avec FtpWebRequest


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2006
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 99
    Par défaut VB et Upload avec FtpWebRequest
    Bonjour,

    Voilà j'ai 3 fichiers d'un même répertoire à envoyer vers un site ftp avec "FtpWebRequest".

    Je trouve très peux d'information claires sur l'utilisation de "FtpWebRequest".
    J’ai besoin d’aide pour envoyer l'ensemble des fichiers du répertoire "c:\test" sachant que les 3 fichiers txt portent des noms très longs. Le tout en FTPES avec chiffrement explicite et en mode de transfert passif.

    J'avais commencé par faire un upload simple d'un fichier sans "FtpWebRequest" qui marche bien, mais pas sécurisé et un seul fichier à la fois

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    My.Computer.Network.UploadFile("C:\test\test.txt", "ftp://Identifiant:motdepasse@IP/in/test.txt")
    Merci d'avance

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par angeld Voir le message
    Le tout en FTPES avec chiffrement explicite et en mode de transfert passif.
    Je ne pense pas que FtpWebRequest sache gérer le FTPES... en tous cas je n'ai vu aucune option qui permette de le spécifier

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2006
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 99
    Par défaut
    tout d'abord, merci de votre réponse.

    On m'a conseillé d'utiliser "FtpWebRequest", mais si vous voyer une autre façon de faire je suis preneur. Je n'ai pas pour obligation absolu d'utiliser "FtpWebRequest". Il faut juste que je face le tout en VB 2008.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par angeld Voir le message
    tout d'abord, merci de votre réponse.

    On m'a conseillé d'utiliser "FtpWebRequest", mais si vous voyer une autre façon de faire je suis preneur. Je n'ai pas pour obligation absolu d'utiliser "FtpWebRequest". Il faut juste que je face le tout en VB 2008.
    Ben le problème, c'est que tous les composants du framework qui font du transfert FTP utilisent FtpWebRequest en interne... donc à mon avis aucun ne répond à ton besoin. Il faudrait plutôt chercher du côté des composants tierce partie

  5. #5
    Membre confirmé
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2006
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 99
    Par défaut
    J'ai déjà essayé avec un outil ftp tiers "Curl", mais je n'arrive pas à mes fin car je ne le connais pas vraiment.

    Pour FtpWebRequest, je suis un peu étonner de ta réponse car j'aivais trouvé quelques sujet sut FtpWebRequest associés à du SSL et FTPES.

    exemple :

    http://social.msdn.microsoft.com/For...c-2462622bddd5

    suis-je à côté du sujet ?

    Merci de prendre de ton temps pour m'aider.

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par angeld Voir le message
    Pour FtpWebRequest, je suis un peu étonner de ta réponse car j'aivais trouvé quelques sujet sut FtpWebRequest associés à du SSL et FTPES.

    exemple :

    http://social.msdn.microsoft.com/For...c-2462622bddd5
    mmm... c'est peut-être moi qui confonds avec autre chose

    Donc apparemment c'est possible, mais tu peux te heurter à des problèmes de NAT, comme décrit dans ton lien... en gros, quand tu passes en mode passif, le serveur va envoyer l'adresse et le port pour la connexion de données, mais s'il est derrière un routeur, le routeur doit modifier la réponse pour te donner l'adresse publique (car le serveur risque de ne connaitre que son adresse locale). Or, si la connexion de contrôle est cryptée, le routeur ne peut pas faire ça, et donc le mode passif ne fonctionne pas...

    En tous cas le principe est le suivant (regarde le code de ton lien pour les détails) :
    - créer la requête FTP avec WebRequest.Create
    - mettre la propriété Method à "STOR" (constante WebRequestMethods.Ftp.UploadFile)
    - définir les credentials (user/pass)
    - définir les propriété UsePassive (mode passif) et EnableSsl (connexion sécurisée)
    - obtenir la réponse (méthode GetResponse)
    - récupérer le flux de la réponse
    - écrire le fichier sur ce flux

    Un peu plus compliqué qu'avec un WebClient, mais ce dernier ne permet pas de spécifier l'utilisation du mode passif et du SSL...

Discussions similaires

  1. Upload via FtpWebRequest avec ProgressBar
    Par alex_androunet dans le forum VB.NET
    Réponses: 2
    Dernier message: 08/07/2010, 17h20
  2. problème upload avec XMLHttpRequest
    Par alexmorel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/12/2005, 17h36
  3. [Tomcat][Struts] Lenteur upload avec ie
    Par Yali dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 26/08/2005, 16h52
  4. Supprimer fichier uploader avec aspSmartUpload
    Par julio_097 dans le forum ASP
    Réponses: 2
    Dernier message: 11/08/2005, 16h27
  5. url d'une page asp ou upload avec get
    Par taupin dans le forum ASP
    Réponses: 18
    Dernier message: 22/08/2003, 14h25

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