OVH Cloud OVH Cloud

Affichage fichier texte

4 réponses
Avatar
alan
Bonjour.
J'ai créé une page ASPX (.NET 2), dont le seul but est d'afficher des
documents/images stockés dans une base de données.
Cela fonctionne très bien avec les fichiers Excel, html, word etc. Mais pour
les fichiers textes : stupeur! Ca ne fonctionne pas. Voici un bout du code :
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Try
Response.ClearHeaders()
Response.ClearContent()
Response.Clear()
If Request.QueryString.Count > 1 Then
Response.ContentType =
TypeReponse(Request.QueryString(1).Substring(Request.QueryString(1).LastIndexOf(".") + 1))
Else
Response.ContentType = "image/jpeg"
End If
If DL Then Response.AppendHeader("content-disposition",
"attachement;filename=application." & Request.QueryString(1))
Response.Cache.SetCacheability(HttpCacheability.Public)
Response.BufferOutput = False
Response.ContentEncoding = System.Text.Encoding.Default
writeSingleImage(Response.OutputStream, Request.QueryString(0))
Response.End()
Catch ex As Exception
End Try
End Sub
Request.QueryString(0) est la requête SQL d'extraction,
Request.QueryString(1) est l'extention. Pour les fichiers texte, mon
response.ContentType est "text/plain", et cela ne fonctionne pas... Est ce
que quelqu'un saurait pourquoi?
Merci d'avance

4 réponses

Avatar
Franck Quintana
Bonjour,
Pouvez vous être plus précis quant à "ne fonctionne pas" ?
Car la on ne sait pas si vous recevez quelque chose ou bien si le
résultat escompté n'est pas le bon.

Franck Quintana
Active+ Software
http://www.activeplus.com/
Avatar
alan
Voici la précision :
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://elimac-x64:82/doc...

FAS : 2-2-2-2 Perman : 1 - Point Entr




"Franck Quintana" a écrit :

Bonjour,
Pouvez vous être plus précis quant à "ne fonctionne pas" ?
Car la on ne sait pas si vous recevez quelque chose ou bien si le
résultat escompté n'est pas le bon.

Franck Quintana
Active+ Software
http://www.activeplus.com/



Avatar
Franck Quintana
Bonjour,

Ce problème a lieu lors de la création d'un fichier XML invalide.
Ce problème ne devrait pas apparaître lors de la création d'un fichier
texte.
Pouvez-vous nous copier-coller un morceau de code clé ?

Franck Quintana
Active+ Software
http://www.activeplus.com/
Avatar
alan
Voici le code , sachant que ma requête me retourne un string, c'est a dire
qu'elle me retourne du texte a afficher :

Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Try
Response.ClearHeaders()
Response.ClearContent()
Response.Clear()
If Request.QueryString.Count > 1 Then
Response.ContentType = "text/plain"
Response.Cache.SetCacheability(HttpCacheability.Public)
Response.BufferOutput = False
Response.ContentEncoding = System.Text.Encoding.Default
writeSingleImage(Response.OutputStream, Request.QueryString(0))
Response.End()
Catch ex As Exception
End Try
End Sub

Private Sub writeSingleImage(ByVal output As IO.Stream, ByVal Req As
String)
Try
Dim xUtils As New Utilitaires
Dim db As SqlConnection = xUtils.db
Dim command As New SqlCommand(Req, db)
db.Open()
Dim d As Byte() = CType(command.ExecuteScalar(), Byte())
output.Write(d, 0, d.Length)
db.Close()
Catch ex As Exception
End Try
End Sub

"Franck Quintana" a écrit :

Bonjour,

Ce problème a lieu lors de la création d'un fichier XML invalide.
Ce problème ne devrait pas apparaître lors de la création d'un fichier
texte.
Pouvez-vous nous copier-coller un morceau de code clé ?

Franck Quintana
Active+ Software
http://www.activeplus.com/