无法强制类型为'System.String'输入'System.Byte[]'
本文关键字:System String 输入 Byte 类型 | 更新日期: 2023-09-27 18:07:07
我将图像保存在wpf应用程序的数据库中,但当我检索它时,它会给我类型转换错误。
无法强制转换'System '类型的对象。
我使用以下代码对
进行类型转换byte[] data = (byte[])ds.Tables[0].Rows[0]["ProjectIcons"];
为了从字符串转换为字节[],您需要指定编码。如果使用UTF-8,则为:
byte [] stringArray = Encoding.UTF8.GetBytes("aaa");
请记住,相同的字符可能由不同的字节数和值表示,因此根据您需要它的用途,您必须使用正确的编码。
试试这个
string s = (string)ds.Tables[0].Rows[0]["ProjectIcons"];
byte[] data = System.Text.Encoding.ASCII.GetBytes(s);