在網站的制作中經常需要開發下載文件的功能,下面三種下載文件的辦法:
1、asp實現下載的代碼
<%
filename = Request.QueryString("FileName")
if filename = "" then
Response.Write "請輸入filename參數,指定下載的文件名"
else
Response.ContentType = "application/octet-stream"
Response.AddHeader "content-disposition", "attachment; filename =" & filename
Set FileStream = Server.CreateObject("Adodb.Stream")
FileStream.Mode = 3
FileStream.Type = 1
FileStream.Open
FileStream.LoadFromFile( Server.MapPath(filename))
Response.BinaryWrite( FileStream.Read )
FileStream.Close()
Set FileStream = nothing
end if
%>
把上述代碼存成asp類型的文件,使用時類似:download.asp?filename=a.gif。
2、使用WebClient
在下載按鈕事件中加入如下代碼
System.Net.WebClient wc = new System.Net.WebClient();
wc.DownloadFile( "http://localhost/a.gif", "c:\a.gif");
上述代碼會把服務器端的a.gif文件在沒有任何提示的情況下下載的客戶端的c盤,沒有任何提示還是比較可怕的,不過有的時候確實需要這樣做。該代碼也可以在桌面程序運行。