Я пытаюсь сервер exe для Firefox со страницы aspx. Страница aspx обрабатывает заголовки, и страница запускается нашим Flex GUI. Flex правильно запускает ссылку для всех браузеров (включая Firefox), поэтому я уверен, что проблема не в этом.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь загрузить файл из Firefox, FF скачивает файл нормально, но называет его «Контент». Он не имеет расширения и неверное имя файла. Все остальные браузеры загружают его с именем файла, которое я указал на странице aspx, и все они имеют расширение .exe. Я должен отметить, что если я переименую файл «Content» в «Content.exe», он будет работать правильно.
Ниже приведен код, который я использую на своей странице 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();
}
Любые идеи и / или предложения о том, почему это не работает правильно в Firefox?