在我的数据库中,我将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);
}
}
无法获得转换任何人都可以帮助我
答案 0 :(得分:0)
检查是否要将插入的blob数据转换为bytes
并插入或不插入。如果您能够在那里查看数据,请使用Open Value in editor
选择Text
打开它,在MySQL编辑器中检查您的列,如果没有意味着在插入之前将数据转换为bytes
则可以你的桌子会解决这个问题。