为什么甚至从字节到字符串的转换都显示system.string[]

本文关键字:显示 system string 转换 字节 字符串 为什么 | 更新日期: 2023-09-27 17:50:37

在我的数据库中,我将File_Data的数据保存为长blob

我写的代码如下,但我无法得到原始文本

string deleteSQL = "Select File_Data from tblachmaster WHERE Id IN (" + gvIDs.Substring(0, gvIDs.LastIndexOf(",")) + ")";
        MySqlCommand cmd = new MySqlCommand(deleteSQL);
        cmd.Parameters.Add("@_id", SqlDbType.Int).Value = gvIDs;
        DataTable dt = GetData1(cmd);
        if (dt != null)
        {
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                Byte[] bytes = (Byte[])dt.Rows[i]["File_Data"];
                string text = Encoding.UTF8.GetString(bytes);
                string[] lines = Regex.Split(text, "'r'n");
                string strLine = convertArrayToString(lines);
        }
}

无法转换,有人能帮我吗

为什么甚至从字节到字符串的转换都显示system.string[]

检查是否将插入的blob数据转换为bytes并插入。检查您的列在MySQL编辑器打开它使用Open Value in editor选择Text,如果你能够在那里查看你的数据,那么它是OK的,如果不意味着将数据转换为bytes之前插入到你的表,这将解决问题。