class Program { // 獲取網(wǎng)頁(yè)的HTML內(nèi)容,根據(jù)網(wǎng)頁(yè)的charset自動(dòng)判斷Encoding static string GetHt " /> 日韩成人亚洲,天堂中文最新版在线中文,精品麻豆剧传媒av国产九九九

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

asp.net 網(wǎng)頁(yè)編碼自動(dòng)識(shí)別代碼

復(fù)制代碼 代碼如下:
using System;
using System.NET;
using System.Text;
using System.Text.RegularExpressions;

class Program
{
// 獲取網(wǎng)頁(yè)的HTML內(nèi)容,根據(jù)網(wǎng)頁(yè)的charset自動(dòng)判斷Encoding
static string GetHtml(string url)
{
return GetHtml(url, null);
}

// 獲取網(wǎng)頁(yè)的HTML內(nèi)容,指定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);
}

// 根據(jù)網(wǎng)頁(yè)的HTML內(nèi)容提取網(wǎng)頁(yè)的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技術(shù)asp.net 網(wǎng)頁(yè)編碼自動(dòng)識(shí)別代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 蚌埠市| 大方县| 隆子县| 南通市| 岑溪市| 驻马店市| 全椒县| 太白县| 武冈市| 大宁县| 浪卡子县| 阳山县| 永昌县| 南城县| 监利县| 伊通| 丰都县| 香港| 太仓市| 婺源县| 南溪县| 石门县| 衡东县| 崇礼县| 靖州| 汨罗市| 闵行区| 互助| 信阳市| 靖江市| 光山县| 大厂| 德清县| 鹤山市| 全州县| 南华县| 江阴市| 高雄县| 和林格尔县| 梅州市| 资阳市|