close

protected void Page_Load(object sender, EventArgs e)
{
//這邊是要從server端下載檔案路徑
string path = "C:/Program Files (x86)/IIS Express/AppServer/dotNET_40_Map.pdf";

//宣告並建立WebClient物件
WebClient wc = new WebClient();

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

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

//設定標頭檔資訊 attachment 是本文章的關鍵字,filename是下載下來後取的名子
Response.AddHeader("Content-Disposition", "attachment;filename=test.pdf");

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

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

}

 

參考出處:http://fireleominor.pixnet.net/blog/post/91906877-web%E4%B8%8B%E8%BC%89%E6%AA%94%E6%A1%88(c%23)

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 melomelo1988 的頭像
    melomelo1988

    melo 唐

    melomelo1988 發表在 痞客邦 留言(0) 人氣()