2014年10月28日 星期二

強制下載檔案

現在瀏覽器日新月異,像PDF檔之類的

按下去不像以前是下載,而是開新頁幫你打開檔案

而下面這個方面是讓檔案直接下載

先開一個新的頁面,把下載路徑導到那頁

下面為程式碼

//設定要下載的檔案路徑  
string path = 下載路徑;
strFileName = 檔名 + 副檔名;
//宣告並建立WebClient物件
WebClient wc = new WebClient();

//載入要下載的檔案
byte[] b = wc.DownloadData(Server.MapPath(path));

//清除Response內的HTML
Response.Clear();

//設定標頭檔資訊 attachment 是本文章的關鍵字
Response.AddHeader("Content-Disposition", "attachment;filename=" + strFileName);

//開始輸出讀取到的檔案
Response.BinaryWrite(b);

//一定要加入這一行,否則會持續把Web內的HTML文字也輸出。
Response.End();

沒有留言:

張貼留言