1. 首頁
  2. »
  3. 網頁開發
  4. »
  5. ASP.NET
  6. »
  7. [.NET]強制下載檔案(jpg、wmv、doc…)

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

2008/12/20

  瀏覽器則會自動判斷檔案格式,當格式非一般的檔案型格式時,瀏覽器則會直接開啟在瀏覽器中,如jpgwmvpdfdoc….等,因此若要讓這些格式可強制下載時,則須要動點小手腳,而下列的Code不但可直接強制下載外,還支援遠端的路徑,如//photo.minwt.com/……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=檔案路徑位置