class Program { // 獲取網頁的HTML內容,根據網頁的charset自動判斷Encoding static string GetHt " /> 91精品国产综合久久香蕉的用户体验,久久爱www成人,亚洲精品字幕

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

asp.net 網頁編碼自動識別代碼

復制代碼 代碼如下:
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(http://www.jb51.NET));

Console.Read();
}
}

AspNet技術asp.net 網頁編碼自動識別代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 太和县| 河东区| 兴文县| 延川县| 旌德县| 信阳市| 五指山市| 罗甸县| 晋江市| 兴宁市| 泰顺县| 岚皋县| 六安市| 白朗县| 砀山县| 敦化市| 云龙县| 青神县| 乌鲁木齐县| 德昌县| 澄迈县| 南通市| 钦州市| 谢通门县| 南华县| 崇仁县| 阿克苏市| 楚雄市| 辽阳市| 宜君县| 巴林左旗| 浠水县| 太保市| 隆林| 鹤岗市| 奉化市| 广饶县| 兰溪市| 洪洞县| 吴桥县| 日喀则市|