无法将“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);