ASP.NET中实现直接从网页上下载文件
2007-06-25 08:42
671 查看
函数名:ResponseFile
功能 :客户端从服务器端下载一个文件
返回值:返回True表示服务器响应成功,返回False表示失败
参数 :
PageResponse 响应客户端的Response对象,用Page.Response引用
DownloadFileName 客户端下载文件的文件名
LocalFilePath 服务器端待下载文件的路径
DownloadBuffer 服务器端读取文件的缓冲区大小,单位为KB
功能 :客户端从服务器端下载一个文件
返回值:返回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中实现直接从网页上下载文件
- ASP.NET中实现直接从网页上下载文件,而不须引用文件URL来下载
- ASP.NET中实现直接从网页上下载文件,而不须引用文件URL来下载
- 拥有网页版小U盘 ASP.NET实现文件上传与下载功能
- ASP.NET文件下载简单实现(也可以通过直接读取数据库 大字段文件,如oracle 中的bolg,long raw 等大字段文件)
- 拥有网页版小U盘 ASP.NET实现文件上传与下载功能
- ASP.NET 2.0 HttpHandler实现对某种文件类型权限保护(示例代码下载)
- ASP.NET利用HttpHandler实现多扩展名文件下载
- 在ASP.NET中下载文件的实现代码
- asp.net实现文件下载的代码
- iOS开发之结合asp.net webservice实现文件上传下载
- ASP实现文件直接下载
- ASP.NET直接下载一个文件和打开一个文件
- 实现asp.net的文件压缩、解压、下载
- asp.net实现文件下载(wap手机下载)
- ASP.NET实现从服务器下载文件2
- Asp.net 实现选择文件批量下载
- ASP.NET直接下载一个文件
- Asp.net 2.0 用 FileUpload 控件实现多文件上传 用户控件(示例代码下载)
- asp.net文件上传下载的简单实现