为什么甚至从字节到字符串的转换都显示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);
}
}
无法转换,有人能帮我吗
检查是否将插入的blob数据转换为bytes
并插入。检查您的列在MySQL编辑器打开它使用Open Value in editor
选择Text
,如果你能够在那里查看你的数据,那么它是OK的,如果不意味着将数据转换为bytes
之前插入到你的表,这将解决问题。