怎么把数据库中的二进制流文件保存到磁盘呢

wanggenhu0 2008-12-23 11:49:13
谢谢,希望可以说的详细一点。
怎么把数据库中的文件保存到磁盘呢
...全文
146 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanggenhu0 2009-01-04
  • 打赏
  • 举报
回复
谢谢了啊,我先试一试
wanggenhu0 2008-12-24
  • 打赏
  • 举报
回复
你有没有例子呢,我看一下吧
InterRonaldo 2008-12-23
  • 打赏
  • 举报
回复
用byte数组去接 select语句执行返回的Object

然后用byte写入流 写入到文件 这个应该不难吧
风龙-3 2008-12-23
  • 打赏
  • 举报
回复
Dim Cn As New ADODB.Connection
Dim Rd As New ADODB.Recordset
Cn.ConnectionString = "Provider=OraOLEDB.Oracle;Data Source=CX;User ID=ZT;Password=ZT;"
Cn.Open()
Dim rst As New ADODB.Recordset
rst.ActiveConnection = Cn
rst.Open("select text from test")
Dim mStream As ADODB.Stream
mStream = New ADODB.Stream
mStream.Type = ADODB.StreamTypeEnum.adTypeBinary
mStream.Open()
mStream.Write(rst.Fields("text"))
mStream.SaveToFile("c:\temp.txt")
wanggenhu0 2008-12-23
  • 打赏
  • 举报
回复
可不可以写的再详细一点呢,把代码多帖一点
Fibona 2008-12-23
  • 打赏
  • 举报
回复
http://blog.csdn.net/yanleigis/archive/2007/10/23/1838445.aspx

读写都有例子

zgke 2008-12-23
  • 打赏
  • 举报
回复

SqlConnection _SqlConn = new SqlConnection("连接字符串");
_SqlConn.Open();
SqlDataAdapter _SqlData = new SqlDataAdapter("Select * from MyImage where id=1", _SqlConn);
DataTable _Table = new DataTable();
_SqlData.Fill(_Table);

if (_Table.Rows.Count != 0)
{
byte[] _FileBytes = (byte[])_Table.Rows[0]["ImageByte"];

System.IO.FileStream _ImageFile = new FileStream(@"C:\1.dat", FileMode.Create);
_ImageFile.Write(_FileBytes, 0, _FileBytes.Length);
_ImageFile.Close();
}
xdf_hubei 2008-12-23
  • 打赏
  • 举报
回复
先使用DBCONNECTION,SQLCOMMMAND把数据库的binary字段值取出来
然后filestream fs = new filestream("c:\\file.data",filemode.create,fileaccess.write);
byte[] buf = ...//from database
fs.write(buf,0,buf.len);
fs.close();
wanggenhu0 2008-12-23
  • 打赏
  • 举报
回复
顶一下。

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧