を使用して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 にあります。ContentType として
も試しました。octet-stream
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet