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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.