请高手给段关于HttpURLConnection页面抓取的代码. RT, 条件: 把页面的所有数据都取过来, 不过要过滤标签, 然后把图片都下载到本地 然后把所有的数据包括刚下载到本地的图片的地址保存到数据库中,忘高手指点 我新人, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static string GetHtml(string url, Encoding encoding) { byte[] buf = new WebClient().DownloadData(url); if (encoding != null) return encoding.GetString(buf); string html = Encoding.UTF8.GetString(buf); encoding = GetEncoding(html); if (encoding == null || encoding == Encoding.UTF8) return html; return encoding.GetString(buf); } static Encoding GetEncoding(string html) { string pattern = @"(?i)\bcharset=(?<charset>[-a-zA-Z_0-9]+)"; string charset = Regex.Match(html, pattern).Groups["charset"].Value; try { return Encoding.GetEncoding(charset); } catch (ArgumentException) { return null; } } 关于cs代码中对前台js返回值的获取 求一条简单SQL语句 属性“RepositionMode”不是元素“ModalPopupExtender”的有效属性 遍历Checkboxlist(非数据库绑定值)的BUG问题! 虚拟主机群发邮件能实现吗? 问两个关于DataList的问题 ASP.NET下的千万级的存储工程分页,我该如何测试分页查询的耗费时间?着急!在线=! 烦死啊 出现问题 百分送上 正则疑惑 asp.net用到的线程处理多吗 求个滚动条兼容的特效 如何使CSS链接样式不随滚动条滚动而变样
static string GetHtml(string url, Encoding encoding)
{
byte[] buf = new WebClient().DownloadData(url);
if (encoding != null) return encoding.GetString(buf);
string html = Encoding.UTF8.GetString(buf);
encoding = GetEncoding(html);
if (encoding == null || encoding == Encoding.UTF8) return html;
return encoding.GetString(buf);
} static Encoding GetEncoding(string html)
{
string pattern = @"(?i)\bcharset=(?<charset>[-a-zA-Z_0-9]+)";
string charset = Regex.Match(html, pattern).Groups["charset"].Value;
try { return Encoding.GetEncoding(charset); }
catch (ArgumentException) { return null; }
}