ASP.NET文件下载简单实现(也可以通过直接读取数据库 大字段文件,如oracle 中的bolg,long raw 等大字段文件)
2009-07-15 10:57
1066 查看
下面是本人实现的代码,也是通过网络查找到到的答案,所以做好来共享下:
DAOBean daobean = new DAOBean();//数据库访问类
string sql = "select PIC from TZ_PHOTO ";//读取大字段文件,如 bolg,long raw ,clog
byte[] filebyte = daobean.getBigByteDBRecord(sql);//转成字节数组
//数据库中大字段文件下载文件,基本原理为,读取相应的大字段列,转换为字节数组,在对字节数组 生成文件,或者进行下载
if (filebyte!=null)
{
Stream s = new MemoryStream(filebyte);//内存中 数据流,也可以直接通过
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("ArcEngine+最短路径分析(C#源码).doc", System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length", filebyte.Length.ToString());
// Response.WriteFile(DownloadFile.FullName);//服务器文件
Response.BinaryWrite(filebyte); //二进制文件
Response.Flush();
Response.End();
}
DAOBean daobean = new DAOBean();//数据库访问类
string sql = "select PIC from TZ_PHOTO ";//读取大字段文件,如 bolg,long raw ,clog
byte[] filebyte = daobean.getBigByteDBRecord(sql);//转成字节数组
//数据库中大字段文件下载文件,基本原理为,读取相应的大字段列,转换为字节数组,在对字节数组 生成文件,或者进行下载
if (filebyte!=null)
{
Stream s = new MemoryStream(filebyte);//内存中 数据流,也可以直接通过
// FileInfo DownloadFile = new FileInfo(FilePath); //一样可以直接读取服务器上的文件,得到字节流 Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("ArcEngine+最短路径分析(C#源码).doc", System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length", filebyte.Length.ToString());
// Response.WriteFile(DownloadFile.FullName);//服务器文件
Response.BinaryWrite(filebyte); //二进制文件
Response.Flush();
Response.End();
}
相关文章推荐
- ASP.NET中实现直接从网页上下载文件
- Asp.net中文件上传下载的简单实现
- ASP.NET通过配置Web.config文件提高手动绑定数据库效率的一个简单方法,不用每次手动连接数据库地址,或者数据库地址变更时只改一处即可。
- Asp.net(C#)读取数据库并生成JS文件制作首页图片切换效果(附demo源码下载)
- Asp.net下实现隐藏真实下载地址(可以实现简单的防盗链)
- Asp.net(C#)读取数据库并生成JS文件制作首页图片切换效果(附demo源码下载)
- ASP.NET中实现直接从网页上下载文件
- Asp.net下实现隐藏真实下载地址(可以实现简单的防盗链)
- asp.net 直接 从数据库 下载 文件
- ASP.NET 中实现 读取数据库二进制word并下载
- asp.net文件上传下载的简单实现
- ASP.NET中实现直接从网页上下载文件,而不须引用文件URL来下载
- ASP.NET中实现直接从网页上下载文件,而不须引用文件URL来下载
- 引用 Asp.net下实现隐藏真实下载地址(可以实现简单的防盗链)(转载)
- ASP.NET 中实现 读取数据库二进制 下载
- ASP.NET实现文件的上传与下载(包括用数据库存取文件)
- ASP.Net 下载大文件的实现
- php -- PHP实现点击a标签的href做链接时,直接保存文件(任何类型),而不是通过浏览器直接打开下载的文件
- asp.net实现文件夹及文件压缩,并实现下载(二)——文件超过150M
- asp.net mvc如何实现文件下载