国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2020-01-18 01:32:48
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

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.survivalescaperooms.com));

Console.Read();
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 准格尔旗| 徐汇区| 濮阳市| 扶沟县| 奎屯市| 浑源县| 广安市| 和林格尔县| 鲁山县| 赫章县| 新疆| 安龙县| 宜川县| 万山特区| 阿瓦提县| 石景山区| 保德县| 古浪县| 古浪县| 怀集县| 亳州市| 江西省| 杂多县| 洪湖市| 双江| 台山市| 启东市| 拉萨市| 漳浦县| 施秉县| 景谷| 松江区| 鹿泉市| 手机| 海晏县| 犍为县| 青浦区| 嘉禾县| 辉南县| 商南县| 北票市|