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

ASP.NET Discussion :

VS 2005 Envoyer le flux d'un fichier


Sujet :

ASP.NET

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 56
    Points : 38
    Points
    38
    Par défaut VS 2005 Envoyer le flux d'un fichier
    Bonjour à tous,

    Je stocke dans ma base de données des fichiers. Il s'agit d'une base Oracle et les fichiers se trouvent dans des champs blob.
    Jusque là tout va bien.

    Ensuite, j'ai une page aspx qui prend comme argument l'identifiant du fichier à ouvrir. Cette page ne contient pas de code html (pas même les balises <html>) et le code-beind est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    'Récupération du fichier
    Dim fichier As Fichier = GestionnaireFichier.RechercherParID(CInt(Request.Params("id")))
            Response.ContentType = fichier.TypeMime
            Response.Clear()
            Dim outPut As System.IO.Stream = Response.OutputStream
    'fichier.File est de type byte()
            outPut.Write(fichier.File, 0, fichier.File.Length)
            outPut.Close()
            Response.Flush()
    End Sub
    Cela marche parfaitement avec la plupart des fichiers (.doc, .pdf, ...) en revanche pour un bête fichier texte le navigateur m'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    La page XML ne peut pas être affichée 
    Impossible d'afficher l'entrée XML en utilisant la feuille de style . Corrigez l'erreur, puis cliquez sur le bouton Actualiser ou réessayez ultérieurement. 
     
     
    --------------------------------------------------------------------------------
     
    Un caractère incorrect a été trouvé dans un contenu de texte. Erreur de traitement de la ressource http://
    C'est pas un peu étrange tout ça ?

  2. #2
    Nouveau membre du Club
    Inscrit en
    Janvier 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 56
    Points : 38
    Points
    38
    Par défaut
    C'est bon, j'ai résolu mon problème. Il fallait ajouter le nom du fichier dans l'en-tête.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.AddHeader("Content-Disposition", "inline;filename=" & fichier.NomFile)

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

Discussions similaires

  1. SQL 2005 demarrer un flux SSIS à l'arrivé d'un fichier
    Par alpad dans le forum Administration
    Réponses: 1
    Dernier message: 23/03/2011, 23h11
  2. [Struts]Action - Envoyer un flux de donnees au client
    Par SEMPERE Benjamin dans le forum Struts 1
    Réponses: 16
    Dernier message: 11/11/2010, 12h01
  3. [VBA]envoyer un email avec un fichier joint à partir d'excel
    Par mcay dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/12/2005, 10h21
  4. Réponses: 4
    Dernier message: 08/11/2005, 18h03
  5. [Delphi 2005] Comment parcourir la liste des fichiers ?
    Par babyface dans le forum Langage
    Réponses: 2
    Dernier message: 30/06/2005, 11h01

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