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

时间:2011-04-19 09:46:06

标签: c# asp.net

在我的数据库中,我将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);
        }
}

无法获得转换任何人都可以帮助我

1 个答案:

答案 0 :(得分:0)

检查是否要将插入的blob数据转换为bytes并插入或不插入。如果您能够在那里查看数据,请使用Open Value in editor选择Text打开它,在MySQL编辑器中检查您的列,如果没有意味着在插入之前将数据转换为bytes则可以你的桌子会解决这个问题。