[C#] Télécharger un fichier en cliquant sur un bouton
Bonjour,
Je realise une page web en aspx (code behind en C#) et je souhaiterais provoquer le telechargement d'un fichier lorsque l'utilisateur clic sur un bouton.
Pour cela j'utilise le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10
| private void downloadFileButton_Click(object sender, System.EventArgs e)
{
Response.ContentType = "application\\octet-stream";
System.IO.FileStream file = new System.IO.FileStream(@"D:\essai.txt",System.IO.FileMode.Open);
Response.Write(file.Length+"#");
file.Close();
Response.WriteFile(file.Name);
Response.Flush();
Response.End();
} |
(essai.txt est un fichier que je cree juste pour tester le programme. )
Mais lorsque je clique sur le bouton, j'ai deux problemes :
- premierement, sous internet explorer, le fichier que je telecharge n'est pas essai.txt mais ma page MainPage.aspx.
- Deuxiemement, sous firefox, le fichier ne se telecharge pas mais s'ouvre dans un nouvelle page (mais c'est bien essai.txt cette fois).
Donc si quelqu'un peut m'expliquer ce qu'il se passe, je lui en serqis tres reconnaissant.
Merci.