[英]Reading binary data from SQL Server CE database in C#
我有一个图像作为二进制数据存储在SQL Server CE数据库中。 该列定义为“图像”。 我现在想将这些数据检索回Image中,并显示在我的picturebox控件中。 我不知道该怎么做,所以我尝试了在线搜索,但是没有很好的文章介绍如何进行此操作。
到目前为止,我有以下代码:
if (dataReader.GetValue(3) != null)
{
// Retrieve binary data
// create the image and add it to the picturebox.
}
我假设我必须使用以下方法:
dataReader.GetBytes()
我只是不知道从哪里开始。 任何评论将有所帮助。
假设GetBytes()返回一个字节数组,可以尝试如下操作:
MemoryStream ms = new MemoryStream(dataReader.GetBytes());
Image img = Image.FromStream(ms);
// then assign img to your picture box
我已经这样做了,但有一段时间了,所以您可能需要自己做一些挖掘才能完成此答案。 查看Image类的静态工厂方法(“ FromXYZ”)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.