Я пытаюсь отправить файл xlsx с помощью
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/vnd-ms.excel";
Response.TransmitFile(file.FullName);
Response.End();
. Появляется диалоговое окно IE, и я могу успешно сохранить файл, а затем открыть его из папки, которая отлично работает.Но если я нажимаю «Открыть» в диалоговом окне IE, я получаю «myFile.xlsx не может быть загружен».Я нажимаю «Повторить», и открывается Excel, но появляется сообщение «Excel не может открыть файл« myFile.xlsx », потому что формат файла или расширение файла недействительно ...».
В настоящее время я запускаюсайт от VS2010 в режиме отладки.
Кто-нибудь знает, почему он позволяет сохранять, но не открывать напрямую?
Редактировать
Chrome просто загружает его.FF попытался открыть его, но выдает ошибку The file you are trying to open, 'myFile.xlsx.xls', is in a different format than specified by the file extension...
Я могу выбрать, чтобы открыть его в любом случае, и он успешно открывается, но в режиме только для чтения.
Итак, здесь происходит что-то интересное.
fileName = "myFile.xlsx"
Редактировать 2
Это в IE 9. Я также пробовал octet-stream
и application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
в качестве ContentType.