代码如下:
using System;
using System。Net;
using System。Text;
using System。Text。RegularExpressions;
class Program
{
// 获取网页的HTML内容,根据网页的charset自动判断Encoding
static string GetHtml(string url)
{
return GetHtml(url, null);
}
// 获取网页的HTML内容,指定Encoding
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);
}
// 根据网页的HTML内容提取网页的Encoding
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; }
}
// 程序入口
static void Main()
{
Console。
WriteLine(GetHtml(//www。gxlcms。com));
Console。Read();
}
}
。
1.文章《asp.net 网页编码自动识别代码》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《asp.net 网页编码自动识别代码》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好