ASP.NET2.0, 網頁設計

[.NET]強制下載檔案(jpg、wmv、doc…)

梅干2008/12/20
  瀏覽器則會自動判斷檔案格式,當格式非一般的檔案型格式時,瀏覽器則會直接開啟在瀏覽器中,如jpgwmvpdfdoc....等,因此若要讓這些格式可強制下載時,則須要動點小手腳,而下列的Code不但可直接強制下載外,還支援遠端的路徑,如http://ds.minwt.com.tw/......jpg,相當的簡易好用。

Download.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
string f = Request.QueryString["f"];
if (f != null)
{
System.Net.WebClient wc = new System.Net.WebClient();
byte[] a = wc.DownloadData(f);
string FileName = System.IO.Path.GetFileName(f);

Response.AddHeader("Content-Disposition",
string.Format("attachment; filename={0}", FileName));
Response.BinaryWrite(a);
}}


&#9758 使用方法:
直在download.aspx?f=檔案路徑位置


UAG軍規iPhone防摔殼