misc.log

日常茶飯事とお仕事と

TransmitFileでExcelファイルをダウンロードさせると、「開く」が選べない?

お仕事メモ。

Office 2010とOffice 365共存環境での話です。

TransmitFileでのExcelファイル転送

ASP.NETのTransmitFileという方式で、「inline」指定でExcelデータをダウンロードさせ、Excel 2010で開かせた場合に*1Internet Explorerでダウンロードすると「保存」はできても「開く」ができなくなります。同様の現象は下記のStackoverflowにも出てました。

Repsonse.Transmitfile(); Able to Save but cannot Open/Stackoverflow
http://stackoverflow.com/questions/9790043/repsonse-transmitfile-able-to-save-but-cannot-open

この辺にヒントを書いてくれている人が居ました。結局のところ、BinaryWriteをつかえ、ってことですかね。

ちなみに、attachmentだと問題ありません。

*1:Office 365共存環境でOffice2010を優先させる : Office 2010環境に365を入れてから、改めてOffice 2010の修復セットアップを実行すれば設定を切り替えられます。