Envoyer un fichier du serveur vers le client
Bonjour,
J'ai des fichiers stockés ds des blobs que je cherche à envoyer au client sur demande. J'affiche chaque nom de fichier sous forme de lien vers une page qui l'envoie. voici le bout de code de la méthode Page_Load qui envoie le fichier.
Code:
1 2 3 4 5 6 7 8
|
byte[] abyteFile;
Response.ContentType = "application/octet-stream";
Response.AddHeader("content-disposition", "attachment; filename=" + sFilename);
//Response.AddHeader("content-length", sLength);
abyteFile = GetBytes("AttachedFile");
Response.BinaryWrite(abyteFile); |
L'envoie se passe bien mais à la réception, je reçois collé au fichier le code html (très minimaliste) de la page d'envoi. Comme on peut le voir ds le code, j'ai tenté de fixé et passé la taille ds un "Content-Type" mais sans succès. Je pense que l'orgine du pb vient surement du fait que ce code est ds la Page_Load mais je ne sais pas trop ou le mettre en fait et surtout comment l'appeler s'il est ailleurs.
Une idée?
Merci d'avance.