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:
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:
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 ?