2007年12月10日月曜日

[他]HTTPのダウンロード(HTML)

ASP.NETでexcelファイルをダウンロードする場合、対象がIEの場合、何もしなければexcelがoleでIEの中に表示されているため、以下のようにContentTypeを指定して強制的にファイルをダウンロードします。

Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition""attachment; filename =target.xls");
Response.WriteFile("c:/path/target.xls");
Response.Flush();
Response.End();


しかし、@ITを見ていると、HTMLで解決できる方法が紹介されていました。以下のようになります。

<a href="/path/target.xls" type="application/octet-stream>ダウンロード</a>


・・・目からうろこでした。

0 件のコメント: