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

C# Discussion :

webclient : envoi de dossier


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2
    Par défaut webclient : envoi de dossier
    Bonjour,

    Je voudrait savoir si il est possible d'envoyer des dossiers sur un serveur ftp par webclient, et si non quelle méthode dois je utiliser ?

  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 : 44
    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
    On ne peut pas envoyer directement un dossier, mais on peut envoyer un fichier avec WebClient.UploadFile

    Il suffit donc de parcourir tous les fichiers du dossier à envoyer et de les envoyer un par un

    Par contre pour créer le dossier distant je ne pense pas que tu puisses le faire avec WebClient, il faut utiliser une FtpWebRequest. Il y a un exemple dans les commentaires de cette page MSDN

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2
    Par défaut
    Merci de votre réponse, j'ai créer une boucle pour envoyer tous les fichier du dossier comme vous me l'avez suggéré malheureusement celle-ci me donne cette erreur :
    L'index se trouve en dehors des limites du tableau.
    voila le code de ma boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    string uplofolder = folderBrowserDialog1.SelectedPath;
    string[] multiuplo = Directory.GetFiles(uplofolder);    
     
    int i=0;
    while(multiuplo[i]!= null)
                    {
                      wc.UploadFile("ftp://dzeta.easy-hebergement.net/www/testuplo"+i, multiuplo[i]);
                      i++;
                    }

  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 : 44
    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
    C'est ta condition d'arrêt de la boucle qui n'est pas bonne : il n'y aura jamais un élément du tableau qui sera null... Il faut se baser sur la longueur du tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    string uplofolder = folderBrowserDialog1.SelectedPath;
    string[] multiuplo = Directory.GetFiles(uplofolder);    
     
    int i=0;
    while(i < multiuplo.Length)
    {
        wc.UploadFile("ftp://dzeta.easy-hebergement.net/www/testuplo"+i, multiuplo[i]);
        i++;
    }
    D'ailleurs une boucle for serait sans doute plus adaptée (sémantiquement parlant) qu'un while...

  5. #5
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    Citation Envoyé par tomlev Voir le message
    D'ailleurs une boucle for serait sans doute plus adaptée (sémantiquement parlant) qu'un while...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    string uplofolder = folderBrowserDialog1.SelectedPath;
    string[] multiuplo = Directory.GetFiles(uplofolder);    
     
    for (int i = 0; i < multiuplo.Length; i++)
    {
        wc.UploadFile("ftp://dzeta.easy-hebergement.net/www/testuplo"+i, multiuplo[i]);
    }
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

Discussions similaires

  1. commons.net.ftp envoi simultané vers 2 dossiers FTP.
    Par kam81 dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 24/02/2010, 14h46
  2. envoi de formulaire vers le dossier supérieur
    Par tinmarbusir dans le forum Langage
    Réponses: 4
    Dernier message: 06/01/2008, 14h52
  3. Réponses: 1
    Dernier message: 21/08/2007, 16h37
  4. Réponses: 5
    Dernier message: 27/07/2007, 12h42
  5. [FTP] Envoie un dossier entier sur un serveur !
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 14/03/2006, 19h57

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