无法将“System.String”类型的对象强制转换为“System.Byte ”类型

我将图像保存在wpf应用程序的数据库中。 但是当我检索它时它会给我输入错误。

无法将类型为“System.String”的对象强制转换为“System.Byte []”。

我正在使用以下代码来输入强制转换

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);