您的位置:首页 > 数据库 > Oracle

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);//内存中 数据流,也可以直接通过

//  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();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐