[C# 2.0 - ASP.NET 2.0] Response.BinaryWrite envoie 0 octets
Salut
J'ai un petit problème avec un PDF...
J'utilise le composant ASPPDF (pour ceux qui connaissent) pour générer un PDF que je veux ensuite envoyer au client (normal quoi :D)
Donc je génère mon PDF et je fais ca
Code:
1 2 3 4 5 6
| Response.ContentType = "application/pdf";
Response.AddHeader("Content-disposition", "inline;filename=report.pdf");
byte[] byte_temp = (byte[])objDoc.SaveToMemory();
Response.BinaryWrite(byte_temp);
Response.End(); |
et... j'ai 0 octets en sortie. J'ai controlé au debugger, mon byte_temp a une taille de 133907 et n'est pas composé uniquement de 0
Quand je fais ca, j'ai bien une sortie
Code:
1 2 3 4 5 6
| Response.ContentType = "application/pdf";
Response.AddHeader("Content-disposition", "inline;filename=report.pdf");
byte[] byte_temp = (byte[])objDoc.SaveToMemory();
Response.Write(Convert.ToBase64String(byte_temp));
Response.End(); |
Oui je sais ca ne sert à rien mais ca fonctionn, j'ai bien une chaine de caractères qui s'affiche à l'écran
Je me demandais si Response.BinaryWrite n'aurait pas une taille de buffer limitée, quelqu'un sais ca ?