Bonjour,
A partir de ItextSharp, je peux créer un document pdf. Mais comment l'envoyer au client sans le stocker du côté serveur ?
De plus, même en ouvrant un fichier pdf existant et en l'envoyant de cette façon :
FileStream filestream = new FileStream("sss.pdf", FileMode.OpenOrCreate);
// les donnees a poster au serveur
StringBuilder strData = new StringBuilder();
int i = 0;
String s = "";
while (filestream.Length != i)
{
char c = (char)filestream.ReadByte();
strData.Append(c);
s += c;
i++;
}
// On transforme le tout en tableau de bytes
byte[] dataToPost = new ASCIIEncoding().GetBytes(strData.ToString());
Stream myStream = Response.OutputStream;
myStream.Flush();
// Envoi des donnees
myStream.Write(dataToPost, 0, dataToPost.Length);
myStream.Close();
filestream.Close();
ça ne marche pas, je me retrouve avec des caractères remplacés par des points d'interrogation, mais également la page aspx en bas de page. Le document pdf est alors considéré comme corrompu
merci d'avance