另外,飞飞,httphelper原来的代码中对这个网页中的 xml 解析编码不正确,原因是单独读取网页中部的xml会出现编码判断错误的问题,我把我临时解决的代码贴出来,你有空的时候可以改进 httphelper
[C#] 纯文本查看 复制代码 Match meta = Regex.Match(Encoding.Default.GetString(RawResponse), "<meta([^<]*)charset=([^<]*)[\"']", RegexOptions.IgnoreCase); //忽略大小写
string charter = (meta.Groups.Count > 2) ? meta.Groups[2].Value.ToLower() : string.Empty;
if (charter == "")
{ //<?xml version="1.0" encoding="utf-8"?>
meta = Regex.Match(Encoding.Default.GetString(RawResponse), "<?xml([^<]*)encoding=([^<]*)[\"']", RegexOptions.IgnoreCase); //忽略大小写
charter = (meta.Groups.Count > 2) ? meta.Groups[2].Value.ToLower() : string.Empty;
}
|