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 :

Problème WebClient DownloadFileAsync [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2011
    Messages : 28
    Par défaut Problème WebClient DownloadFileAsync
    Bonjour,

    j'essaye en vain d'enregistrer un fichier sur mon ordinateur via une url. L'application créer est une application console.

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    //déclaration de l'url du fichier
    //le fichier se trouve sur une liste SharePoint 2010
    listeUrl = listeUrl + "/Attachments/" + origin.ID + "/" + origin.Attachments[0];
     
    //déclaration du WebClient
    WebClient client = new WebClient();
     
    //téléchargement du fichier
    client.DownloadFileAsync(new Uri(listeUrl), "C:\\tmp\\cat.pdf");
    Le téléchargement se fait, le fichier cat.pdf est bien créer mais malheureusement celui-ci fais toujours 0 Ko. Avez-vous une solution?

    Merci pur votre aide

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Tu es sur que l'URL est bon?

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2011
    Messages : 28
    Par défaut
    Oui j'ai affiché l'url et elle est correcte, j'ai testé en mettant l'url directement dans le navigateur.

    Mon but est de récupéré la pièce jointe d'une liste SharePoint afin de l'enregistrer dans une base de données, peut-être avez-vous une autre solution?

  4. #4
    Membre très actif
    Avatar de charouel
    Homme Profil pro
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Billets dans le blog
    9

  5. #5
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2011
    Messages : 28
    Par défaut
    Je viens de tester et toujours le même problème, le fichier télécharger fait 0Ko.

  6. #6
    Membre très actif
    Avatar de charouel
    Homme Profil pro
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Billets dans le blog
    9
    Par défaut
    alors l'url n'est pas juste de ta part ou le fichier n'existe pas
    j'ai bien tester ce code et ca fonctionne essayé au debut avec ce code puis chage ça avec tes besoin il faut ajouter
    un evtCompleted et la propriété OnDownloadFileCompleted
    pour assuré que le telechargement est bien terminer et ça va prendre un peux de temps aussi jusqu'a que le telechargement fini

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    static EventWaitHandle evtCompleted = new EventWaitHandle(false, EventResetMode.AutoReset);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    static void OnDownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
       {
        ((EventWaitHandle)e.UserState).Set();
       }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public void Telecharger ()
    		{
     
     
    var monWebClient = new WebClient();
    monWebClient.DownloadFileCompleted += OnDownloadFileCompleted;
     
    monWebClient.DownloadFileAsync(new Uri("http://www.google.fr"), "c:\\google.html", evtCompleted);
    evtCompleted.WaitOne();
     
    monWebClient.DownloadFileAsync(new Uri("http://www.yahoo.fr"), "c:\\yahoo.html", evtCompleted);
    evtCompleted.WaitOne();
     
    }

    Tu vas trouver deux fichier sur le C:\

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec téléchargements (WebClient)
    Par Eric_M dans le forum VB.NET
    Réponses: 2
    Dernier message: 23/12/2010, 17h10
  2. [C#] Problème DownloadFileAsync
    Par kouti dans le forum C#
    Réponses: 0
    Dernier message: 30/04/2010, 16h18
  3. Webclient, Downloadfileasync , Comment?
    Par icekev dans le forum VB.NET
    Réponses: 10
    Dernier message: 19/02/2010, 20h31
  4. Problème avec WebClient
    Par The eye dans le forum VB.NET
    Réponses: 6
    Dernier message: 20/03/2008, 00h11
  5. WebClient et DownloadFileAsync
    Par jomree dans le forum C#
    Réponses: 4
    Dernier message: 25/11/2007, 16h04

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