110,536
社区成员
发帖
与我相关
我的任务
分享
public static String Base64ToStr(string base64)
{
try
{
Byte[] bytes = Convert.FromBase64String(base64);
return Encoding.UTF8.GetString(bytes);
}
catch { return null; }
}
<LockInfoList>
<Serveradd><![CDATA[vip31.6x86.net]]></Serveradd>
<LockInfo>
<tDatetime><![CDATA[2012/1/3 10:03:43]]></tDatetime>
<tEventType><![CDATA[RPC Event]]></tEventType>
<tParameters><![CDATA[0]]></tParameters>
<tEventInfo><![CDATA[wfp.dbo.WFP_SYS_ExeWTSelectSQL;1\0]]></tEventInfo>
<tMessage><![CDATA[进程号SPID:51被进程号SPID:51阻塞]]></tMessage>
</LockInfo>
</LockInfoList>
static void Main(string[] args)
{
try
{
String abc = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><LockInfoList><Serveradd><![CDATA[vip31.6x86.net]]></Serveradd><LockInfo><tDatetime><![CDATA[2012/1/3 10:03:43]]></tDatetime><tEventType><![CDATA[RPC Event]]></tEventType><tParameters><![CDATA[0]]></tParameters><tEventInfo><![CDATA[wfp.dbo.WFP_SYS_ExeWTSelectSQL;1\0]]></tEventInfo><tMessage><![CDATA[进程号SPID:51被进程号SPID:51阻塞]]></tMessage></LockInfo></LockInfoList>";
//生成UTF8字节数组
Byte[] bytes = Encoding.UTF8.GetBytes(abc);
//转换成Base64字符串
String base64 = BytesToBase64(bytes);
Console.WriteLine(base64);
//转换回UTF8字节数组
bytes = Base64ToBytes(base64);
//转换回字符串
StringReader Reader = new StringReader(Encoding.UTF8.GetString(bytes));
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Reader);
string ServerAdd = xmlDoc.GetElementsByTagName("ServerAdd")[0].InnerText;
Console.WriteLine(ServerAdd);
Console.Read();
}
catch (Exception e)
{
}
}
//把8位字节数组转换成Base64字符串
static String BytesToBase64(Byte[] bytes)
{
try
{
return Convert.ToBase64String(bytes);
}
catch { return null; }
}
//把Base64字符串转换成8位字节数组
static Byte[] Base64ToBytes(String base64)
{
try
{
return Convert.FromBase64String(base64);
}
catch { return null; }
}