Object binlog1 = DbHelperMySQL.GetSingle("show master status");
binlog = binlog1.GetType().ToString();
if (binlog1.GetType().ToString() == "System.Byte[]")
{
Byte[] bt = (Byte[])binlog1;
binlog = System.Text.UTF8Encoding.UTF8.GetString(bt);//取得当前日志文件名
}
else
{
binlog = (String)binlog1;
}
先上代码
1、在本地写好了获取值并转换使用的是这个,且正常,但发布后放服务器上发现直接异常。后面看了才知道是类型的问题,可能与 mysql 的版本或编码有关,具体也没看
System.Text.UTF8Encoding.UTF8.GetString(bt);那就直接先获取一下这个SQL语句运行后取值的类型。再用类型来判断如何转string;
博客探讨了在将本地正常运行的代码部署到服务器后遇到的MySQL binlog文件类型异常问题。作者指出这可能与MySQL版本或编码有关,并提出通过获取SQL语句执行后的类型来决定转换为string的方式。
174万+

被折叠的 条评论
为什么被折叠?



