程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> ASP.NET基礎 >> asp.net 文件下載的通用方法

asp.net 文件下載的通用方法

編輯:ASP.NET基礎
在asp.net裡,你簡單在Response中寫文件流的話,可能被浏覽器誤讀了,比如說圖片或是.htm,會在被浏覽器打開時直接呈現出來。而需求卻是,彈出保存的面板提示用戶保存。
那麼,以下幾個步驟都必不可少。
復制代碼 代碼如下:
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment;FileName=" + clientname);
Response.ContentType = "application/octet-stream";
Response.WriteFile(filename);//Response.TransmitFile(filename);

目的分別是:
清空響應已有內容(因為你很有可能是在aspx.cs裡使用的,或者在你不知情的情況下,httpresponse裡已經有了一些內容)
修改httpheader,
修改mime類型
寫入文件流
最後一行,使用WriteFile或是TransmitFile都可以,但略有區別,使用TransmitFile效率上會更好一些,因為它"將指定的文件直接寫入 HTTP 響應輸出流,而不在內存中緩沖該文件".
而這裡的mime和httpheader適合所有類型的文件下載.
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved