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 :

Télécharger un byte[]


Sujet :

C#

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
    Novembre 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d’exploitation informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 134
    Par défaut Télécharger un byte[]
    Salut à tous,

    Pour l'application que je suis en train de faire, j'ai besoin de télécharger un fichier.
    Je récupère un byte[] que je dois convertir en fichier. Cependant, je ne dois pas créer physiquement ce fichier pour éviter de surcharger le serveur.

    J'ai trouver cette fonction qui permet de télécharger un fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    WebClient Client = new WebClient ();
    Client.DownloadFile("http://www.site.com/fichier.xxx", "fichier_x.xxx");
    Mais pour utiliser cette fonction, je dois lui passer une adresse (string ou Uri).

    Est-ce que quelqu'un pourrait me donner une piste pour que je puisse télécharger le byte[] (dans 80% des cas, ce byte[] est converti en pdf)?

    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    byte[] data = Client.DownloadData("http://www.site.com/fichier.xxx");
    L'inconvénient c'est que ça ne te permet pas de récupérer les headers HTTP qui t'indiqueraient le type de données et le nom de fichier... Tu peux utiliser HttpWebRequest à la place, c'est un peu moins simple mais ça donne plus de contrôle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    HttpWebRequest request = WebRequest.Create("http://www.site.com/fichier.xxx") as HttpWebRequest;
    HttpWebResponse response = request.GetResponse();
    if (response.StatusCode == HttpStatusCode.OK)
    {
        string contentType = response.GetResponseHeader("Content-Type"); // par exemple "application/pdf"
        byte[] data = new byte[response.ContentLength];
        Stream s = response.GetResponseStream();
        s.Read(data, 0, response.Length);
    }

  3. #3
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    il y a des options pour telecharger sous forme de flux

    Stream quelque chose !!!

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

Discussions similaires

  1. [C#] Conversion d'un byte[] en byte *
    Par karsh dans le forum Windows Forms
    Réponses: 6
    Dernier message: 08/12/2004, 10h53
  2. Où télécharger XMLRAD 2006 ?
    Par RDM dans le forum XMLRAD
    Réponses: 0
    Dernier message: 24/01/2003, 17h57
  3. [Kylix] composants à télécharger de kylix
    Par yacomor dans le forum EDI
    Réponses: 2
    Dernier message: 15/10/2002, 19h48
  4. [Kylix] Télécharger Kylix 3 Open Edition
    Par RDM dans le forum EDI
    Réponses: 2
    Dernier message: 27/08/2002, 11h28
  5. Réponses: 0
    Dernier message: 07/05/2002, 12h58

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