无法强制类型为'System.String'输入'System.Byte[]'

本文关键字:System String 输入 Byte 类型 | 更新日期: 2023-09-27 18:07:07

我将图像保存在wpf应用程序的数据库中,但当我检索它时,它会给我类型转换错误。

无法强制转换'System '类型的对象。

我使用以下代码对

进行类型转换
byte[] data = (byte[])ds.Tables[0].Rows[0]["ProjectIcons"];

无法强制类型为'System.String'输入'System.Byte[]'

为了从字符串转换为字节[],您需要指定编码。如果使用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);
相关文章: