当前位置:编程学习 > C#/ASP.NET >>

遇到一个很急的问题大家快来帮帮忙谢谢

我现在要存放一个byte数组到sqlserver 数据库对应的字段是image字段 我存了很多个byte数组进去但是数据查询出来都是一个 输出就是system.byte这是怎么回事啊 大家 谢谢了很急 --------------------编程问答-------------------- 输出的是system.byte[] --------------------编程问答-------------------- 看你的保存代码
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/ --------------------编程问答-------------------- byte[] bytes = ...;
string text = BitConverter.ToString(bytes); --------------------编程问答--------------------
引用 2 楼 feiyun0112 的回复:
看你的保存代码
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

就是用FilesStrem读取的数据 我试了 存进去的时候是没问题的 因为我立即把那个byte[]输出得到的就是正确的 但是存进数据库就变成那样了 把他用filesstrem在write出来 就是 system.byte[] --------------------编程问答--------------------
引用 3 楼 gomoku 的回复:
byte[] bytes = ...;
string text = BitConverter.ToString(bytes);

我试试把他转换过后存进去 谢谢 --------------------编程问答-------------------- 什么意思?你不是读取到byte数组了吗;转成image就行了呗

byte[] bytes = ...;
MemoryStream ms = new MemoryStream(bytes);  
Image img = Image.FromStream(ms,true);  
pictureBox1.Image = img ; 
  --------------------编程问答--------------------
引用 6 楼 bf6543 的回复:
什么意思?你不是读取到byte数组了吗;转成image就行了呗

byte[] bytes = ...;
MemoryStream ms = new MemoryStream(bytes);  
Image img = Image.FromStream(ms,true);  
pictureBox1.Image = img ; 
 

但是存储的是word文档之类的文本 不是image 只是二进制数据。 --------------------编程问答--------------------

FileStream fs;
FileInfo file = new FileInfo(@"C:\1.doc");
fs = file.OpenWrite();
fs.Write(bytes, 0, bytes.Length);
fs.Close();
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,