J'essaie d'envoyer un exe à Firefox à partir d'une page aspx. La page aspx gère les en-têtes et la page est lancée par notre interface graphique Flex. Flex lance correctement le lien pour tous les navigateurs (y compris Firefox), je suis donc certain que ce n'est pas le problème.
Le problème que je rencontre est que lorsque j'essaie de télécharger le fichier à partir de Firefox, FF télécharge bien le fichier mais le nomme "Content". Il n'y a pas d'extension et le nom du fichier est incorrect. Tous les autres navigateurs le téléchargent avec le nom de fichier que j'ai spécifié dans la page aspx et ils ont tous l'extension .exe. Je dois noter que si je renomme le fichier "Content" en "Content.exe", il s'exécute correctement.
Voici le code que j'utilise dans ma page aspx -
protected void Page_Load(object sender, EventArgs e) {
string fileName = Request.QueryString["file"];
System.IO.FileInfo fileInfo = new System.IO.FileInfo(Server.MapPath(fileName));
Response.Clear();
if ( fileName.EndsWith(".exe") ) {
Response.ContentType = "application/exe";
}
else {
Response.ContentType = "application/octet-stream";
}
Response.AddHeader("Content-Disposition", "attachment; filename=" + fileInfo.Name);
Response.AddHeader("Content-Length", fileInfo.Length.ToString());
Response.WriteFile(fileInfo.FullName);
Response.Flush();
}
Des idées et/ou des suggestions sur la raison pour laquelle cela ne fonctionne pas correctement dans Firefox ?