Re: [問題] IE 不理會 TransmitFile 指令?
大家好,我搞出來了 <( ̄︶ ̄)>
感謝 google 給我這一篇: 開啟另存新檔的對話視窗來下載MP3檔案
( http://blog.roodo.com/lovemai073/archives/11953517.html )
原來不需要 window.open,直接將 window.location 設定為下載頁面就可以了
我之前以為這樣原本瀏覽的頁面就會跑掉,但經測試發現不會!!
是我畫蛇添足了....
以下附上最後正確版本的程式碼,伺服器上的測試資料將在不確定的時間後清除...
給使用者點下載檔案按鈕的頁面(DownloadPop.aspx)
<body bgcolor="#660000">
<script type="text/javascript">
window.location = 'DownloadTest.aspx'; //直接轉向下載頁面
</script>
</body>
真正下載檔案的頁面(DownloadTest.aspx.cs)
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.ClearHeaders();
Response.AppendHeader("Content-Disposition", "attachment; filename=img.jpg;");
Response.TransmitFile(@"img.jpg");
Response.End();
}
以上,報告完畢 <( ̄□ ̄)
希望可以幫助到同樣搞不清楚怎麼用 TransmitFile 的人
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.20.210.132
討論串 (同標題文章)