函数名:responsefile
功能 :客户端从服务器端下载一个文件
返回值:返回true表示服务器响应成功,返回false表示失败
参数 :
pageresponse 响应客户端的response对象,用page.response引用
downloadfilename 客户端下载文件的文件名
localfilepath 服务器端待下载文件的路径
downloadbuffer 服务器端读取文件的缓冲区大小,单位为kb
public function responsefile(byref pageresponse as httpresponse, byval downloadfilename as string, byval localfilepath as string, byval downloadbuffer as long) as boolean
dim reader as system.io.filestream
dim buffer() as byte
dim filelength as long
dim filebuffer as long = 1024 * downloadbuffer
dim readcount as long
readcount = filebuffer
redim buffer(readcount – 1)
try
reader = system.io.file.openread(localfilepath)
filelength = reader.length
try
pageresponse.buffer = false
pageresponse.addheader(“connection”, “keep-alive”)
pageresponse.contenttype = “application/octet-stream”
pageresponse.addheader(“content-disposition”, “attachment;filename=” + downloadfilename)
pageresponse.addheader(“content-length”, filelength.tostring)
while readcount = filebuffer
readcount = reader.read(buffer, 0, filebuffer)
redim preserve buffer(readcount – 1)
pageresponse.binarywrite(buffer)
end while
response.end()
catch ex as exception
return false
finally
reader.close()
end try
catch ex as exception
return false
end try
return true
end function
ASP.NET中实现直接从网页上下载文件,而不须引用文件URL来下载-.NET教程,Asp.Net开发
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » ASP.NET中实现直接从网页上下载文件,而不须引用文件URL来下载-.NET教程,Asp.Net开发
相关推荐
-      VS2010的aspx文件中的html代码的格式化方法
-      .net 反序题目的详细解答第1/2页
-      asp.net创建html文本文件实例
-      比较完整的 asp.net 学习流程
-      官网 Ext direct包中.NET版的问题
-      C# XML操作 代码大全(读XML,写XML,更新,删除节点,与dataset结合等)第1/2页
-      c# 连接字符串数据库服务器端口号 .net状态服务器端口号
-      asp.net教程:简单的C#图片上传代码或C#文件上传代码
