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;