webclient的问题 使用wenclient的DownloadStringAsync方法在wc_DownloadStringCompleted中通过e.result 获取返回的string发现中文变乱码了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那你尝试转码一下。Encoding下方法 设置编码/// <summary> /// 获取网页源代码方法四 /// </summary> /// <param name="url">地址</param> /// <param name="charSet">指定编码,如果为空,则自动判断</param> /// <param name="out_str">网页源代码</param> public static string GetHtml(string url, string charSet) { string strWebData = string.Empty; try { WebClient myWebClient = new WebClient(); //创建WebClient实例 byte[] myDataBuffer = myWebClient.DownloadData(url); strWebData = System.Text.Encoding.Default.GetString(myDataBuffer); //获取网页字符编码描述信息 if (string.IsNullOrEmpty(charSet)) { Match charSetMatch = Regex.Match(strWebData, "<meta([^>]*)charset=(\")?(.*)?\"", RegexOptions.IgnoreCase | RegexOptions.Multiline); string webCharSet = charSetMatch.Groups[3].Value.Trim().ToLower(); if (webCharSet != "gb2312") { webCharSet = "utf-8"; } if (System.Text.Encoding.GetEncoding(webCharSet) != System.Text.Encoding.Default) { strWebData = System.Text.Encoding.GetEncoding(webCharSet).GetString(myDataBuffer); } } } catch (Exception ex) { return null; } return strWebData; } wc.Encoding = Encoding.GetEncoding("提取的网站编码"); 已经解决谢谢 改用 DownloadDataAsync 了 用DownloadStringAsync在数据返回来的时候就已经出问题了 windows 7 下运行.net 2.0的不能运行 如果你对了那100分就是你的了;关于旅社的一个程序,请高手解答!! Timer控件是怎么使用的 继续求助``--在线等` 正则表达式的问题 dateTimePicker取值查询问题 多线程的问题 当一个方法执行超过1分钟时 就停止该方法 c# winform 导航控件 如何把图片保存起来? 一个TextBox控件输入int类型的值 怎么用int 的变量 value 得到 TextBox控件输入的值 c# 使用ADODB操作xml 获取tabpage中的控件信息
Encoding下方法
/// 获取网页源代码方法四
/// </summary>
/// <param name="url">地址</param>
/// <param name="charSet">指定编码,如果为空,则自动判断</param>
/// <param name="out_str">网页源代码</param>
public static string GetHtml(string url, string charSet)
{
string strWebData = string.Empty;
try
{
WebClient myWebClient = new WebClient(); //创建WebClient实例
byte[] myDataBuffer = myWebClient.DownloadData(url);
strWebData = System.Text.Encoding.Default.GetString(myDataBuffer);
//获取网页字符编码描述信息
if (string.IsNullOrEmpty(charSet))
{
Match charSetMatch = Regex.Match(strWebData, "<meta([^>]*)charset=(\")?(.*)?\"", RegexOptions.IgnoreCase | RegexOptions.Multiline);
string webCharSet = charSetMatch.Groups[3].Value.Trim().ToLower();
if (webCharSet != "gb2312")
{
webCharSet = "utf-8";
}
if (System.Text.Encoding.GetEncoding(webCharSet) != System.Text.Encoding.Default)
{
strWebData = System.Text.Encoding.GetEncoding(webCharSet).GetString(myDataBuffer);
}
}
}
catch (Exception ex)
{
return null;
}
return strWebData;
}
wc.Encoding = Encoding.GetEncoding("提取的网站编码");