如何将数据库中 二进制 类型的 数据读出来~

peachblossom 2003-05-02 02:35:06
比如读到 byte[] b 里面,或者一个文本框里面,谢谢!
...全文
55 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
AhBian 2003-05-02
  • 打赏
  • 举报
回复
参阅清华大学出版社引进的 Wrox 系列的 “C#数据库入门经典”的最后一章,有专门描述此类问题的专题,对于保存和导入二进制数据及(特别是图形数据)注意事项都作了详细正确的论述。值得一看,我也借此解决了我的问题。 其注意事项是我以前不了解的。
gaodz 2003-05-02
  • 打赏
  • 举报
回复
long retval; // The bytes returned from GetBytes.
long buffersize=1024; //Field's length
byte[] outbyte = new byte[buffersize];

SqlCommand CMD = new SqlCommand("SELECT Fieldbyte FROM xxx", Conn);
SqlDataReader myReader = CMD.ExecuteReader(CommandBehavior.SequentialAccess);

if(myReader.Read())
{
retval = myReader.GetBytes(1, startIndex, outbyte, 0, bufferSize);
}
myReader.Close();
pubsConn.Close();
烤火的鱼 2003-05-02
  • 打赏
  • 举报
回复
你搜索一下关于图片存取的贴子,原理完全一样。
hwndhwnd 2003-05-02
  • 打赏
  • 举报
回复
SaveFileDialog sfd = new SaveFileDialog();
FileStream fs;

conn.Open();
da.Fill(ds);
theTable = ds.Tables[0];

String temp = (String)theTable.Rows[0]["FileExt"];

Byte[] myData;
myData = (byte[])theTable.Rows[0]["BinaryData"];

sfd.DefaultExt = temp.Trim(); //获得默认扩展名

if(sfd.ShowDialog() == DialogResult.OK)
{
fs = new FileStream(sfd.FileName,FileMode.Create,FileAccess.Write);
fs.Write(myData,0,myData.Length);
fs.Close();

}
conn.Close();
peachblossom 2003-05-02
  • 打赏
  • 举报
回复
能否举个简单的例子?谢谢!
孟子E章 2003-05-02
  • 打赏
  • 举报
回复
BinaryReader 类
用特定的编码将基元数据类型读作二进制值。

110,533

社区成员

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

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

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