質問: Encoding.GetEncoding("shift_jis") 'HTTP 出力にバイナリファイルの中身を書き込み Response.BinaryWrite(_File.File.ToArray()) 'クライアントへバッファ送信 Response.Flush() Response.End() End Sub End Class ``` ### 試したこと 1. PDFやテキストファイルでは、問題なく表示できます。 2. xlsやdocなどのファイルも問題なく表示できます。 3. xlsxやdocxなどのファイルは、メッセージが表示されてしまいます。 4. 新規で中身が空のxlsxファイルを作成し試してみても、メッセージが表示されてしまいます。 5. クライアント側のExcelのオプションの「保護ビュー」の設定を全て外しても、メッセージが表示されてしまいます。 6. xlsxファイルを一旦クライアントに保存後、ファイルを開いてもメッセージが表示されてしまいます。 ### 補足情報(言語/FW/ツール等のバージョンなど) <サーバ環境> OS:Windows 2012 R2 Standard IIS:8.5 DB:SQL Server 2012 開発環境:Visual Studio Enterprise 2015 使用言語:ASP.NET <クライアント環境> OS:Windows 8.1 Enterprise ブラウザ:Internet Exploere 11 Office:Office 2013 ※不足している情報があれば、ご指摘よろしくお願いします。
回答: エラーメッセージでググってみるといろいろヒットしますが、それらを見る限り問題は Excel ファイルにあり、ASP.NET や DB が問題ということはないようです。 その観点で調べてみてはいかがでしょう?