Welcome 微信登录

首页 / 网页编程 / ASP.NET / ASP.NET页面下载程序

ASP.NET页面下载程序2010-09-16在网站的制作中经常需要开发下载文件的功能,下面三种下载文件的办法:

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盘,没有任何提示还是比较可怕的,不过有的时候确实需要这样做。该代码也可以在桌面程序运行。