【发布时间】:2021-03-09 01:03:21
【问题描述】:
大家好!目前我正在开发一个 c# 项目,该项目需要我从 .db3 sqlite 文件中检索图像并将其插入到另一个 .db3 文件中。我可以成功检索 blob 数据并将其作为图像保存在本地驱动器中。我的 blob 中有 3 种类型的值,它们是:十六进制、文本和图像。但是,当我尝试检索完整的十六进制值或图像时,我只能检索其中的文本值,因为文本是行中显示的值。我已经尝试在几个平台和谷歌上搜索,但这些解决方案仍然给我同样的结果。在这种情况下,我无法查看新数据库文件中的图像。我的代码是这样的:
rdrall.Read();
string rawimage = ($"{rdrall[5]}") ;
byte[] newByte = ToByteArray(rawimage);
string inserttbl1 = "INSERT INTO newtest3 (image) VALUES (" + "'" + newbyte + "'" + ")";
SQLiteCommand insert = new SQLiteCommand(inserttbl1, createnew);
insert.ExecuteNonQuery();
结果应该是这样的“??????”: expected output
但结果是这样的“system.byte[]”: actual output
并且实际输出不能作为图像查看。反正有没有让我检索整个值,或者只是将图像转换为格式?提前致谢!
【问题讨论】: