Bonne utilisation de Response.BinaryWrite ?
Bonjour à tous,
Dans le cadre de mon projet, j'ai construit une classe "Multimedia" assez générique, qui me sert pour le moment à afficher une image pour un article, mais qui à l'avenir pourrait me servir à afficher un PDF ou tout autre type de fichier.
En résumé, j'ai deux propriétés :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
// mFileName est le chemin de mon document (c:\....\fichier.ext)
//Retourne un tableau de bytes à partir du chemin du document
public byte[] Document
{
get
{
return File.ReadAllBytes(mFileName);
}
}
//Retourne le type MIME du document
public string Typemime
{
get
{
// On récupère l'extension de mFileName
// A partir de là, on déduit le ContentType
switch (mFileName.Substring(mFileName.Length-3, 3))
{
case "jpg": return "image/jpeg";
}
return string.Empty;
}
} |
J'aimerais ensuite utiliser côté ASPX la méthode BinaryWrite pour laisser la charge au navigateur la manière d'afficher Document (ouvrir Acrobat Reader, Office, ou dans mon cas, afficher l'image dans la page HTML)
J'utilise donc
Code:
1 2 3 4 5
|
<%
Response.ContentType = monObjet.Typemime;
Response.BinaryWrite(monObjet.Document);
%> |
Mais ca marche pas, j'ai le binaire qui s'affiche ! Est-ce que j'utilise mal cette méthode ?
Merci de votre aide