当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 下载Oracle数据库中的Blob二进制文件,实例!

ASP.NET
asp.net下用服务器端代码解决浏览器兼容性问题
asp.net 安全的截取指定长度的html或者ubb字符串
asp.net 在线编辑word文档 可保存到服务器
asp.net 提高网站速度及如何利用缓存
asp.net 修改/删除站内目录操作后Session丢失问题
asp.net URL重写简化版 速学URL重写
asp.net EncryptHelper 加密帮助类
asp.net JSONHelper JSON帮助类
C# 调用存储过程简单完整的实例代码
vs2008 安装失败的总结与分享
HttpHandler HttpModule入门篇
ASP.NET(AJAX+JSON)实现对象调用
Asp.net 基于Cookie简易的权限判断
asp.net通过HttpModule自动在Url地址上添加参数
asp.net 字符串、二进制、编码数组转换函数
ASP.NET操作Excel备忘录
记录游客页面访问IP的简易实现代码 (asp.net+txt)
比较简单的将数据信息导入wrod文档方案(C# for word)
增加asp.net应用程序性能的20种方法(简单有效)
ASP.NET 图片防盗链的实现原理分析

ASP.NET 中的 下载Oracle数据库中的Blob二进制文件,实例!


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 53 ::
收藏到网摘: n/a


将Oracle数据库中HR方案下的TESTFILEUPLOAD表中的文件下载至系统临时目录。
void downloadFile()
??{
???OracleConnection objOcon = new OracleConnection("user id=system;Data Source=tsems;password=system");
???OracleCommand objOcmd = new OracleCommand();
???objOcmd.Connection = objOcon;
???objOcmd.CommandText = "SELECT * FROM HR.TESTFILEUPLOAD WHERE PKID='2006'";
???FileStream objFs;
???BinaryWriter objBw;
???int bufferSize = 260;
???byte [] outByte = new byte[bufferSize];
???long retval;
???long startIndex = 0;
???string fileName = "";
???objOcon.Open();
???OracleDataReader objDr = objOcmd.ExecuteReader(CommandBehavior.SequentialAccess);
???objDr.Read();
?? fileName = objDr["FILENAME"].ToString();
???objFs = new FileStream(Path.GetTempPath()+fileName, FileMode.OpenOrCreate,FileAccess.Write);
???objBw = new BinaryWriter(objFs);
???startIndex = 0;
???retval = objDr.GetBytes(8, startIndex, outByte, 0, bufferSize);

???while ( retval == bufferSize)
???{
????objBw.Write(outByte);
????objBw.Flush();
????startIndex += bufferSize;
????retval = objDr.GetBytes(8, startIndex, outByte, 0, bufferSize);
???}
???objBw.Write(outByte, 0, (int)retval -1);
???objBw.Flush();
???objBw.Close();
???objFs.Close();
?? bjDr.Close();???objOcon.Close();??}