繁体   English   中英

在C#中从SQL Server CE数据库读取二进制数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM