C#获取网站源码的两种方式,不乱码
2016-01-11 11:19
429 查看
/// <summary> /// 获取网站源码 缺点:不能自动识别网站编码格式,可能乱码 /// 引用 : System.IO System.Net /// </summary> private void GetSource() { WebClient webClient = new WebClient(); Stream stream = webClient.OpenRead("http://www.baidu.com"); StreamReader sr = new StreamReader(stream, Encoding.UTF8); string htmlSource = sr.ReadToEnd(); Console.WriteLine(htmlSource); } private void GetSource2() { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(tbUrl.Text); req.Method = "GET"; string str; using (HttpWebResponse res = req.GetResponse() as HttpWebResponse) { if (res.CharacterSet.ToLower() == "gb2312") { lbEncode.Text = "GB2312"; using(StreamReader reader = new StreamReader(res.GetResponseStream(),Encoding.GetEncoding("gb2312"))) { tbWebSource.Text = reader.ReadToEnd(); } } else { lbEncode.Text = "UTF-8"; using (StreamReader reader = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding("utf-8"))) { tbWebSource.Text = reader.ReadToEnd(); } } } }
相关文章推荐
- 浅谈X3架构
- 【架构】需求决定架构 —— 萌Mark的架构升级之路
- 服务器端架构
- php 采集新闻网站示例
- 网站启用GZip压缩后,速度快了3倍!
- [Windows Server 2008] 手工创建安全网站
- MySQL mmm 高可用配置
- 分布式系统架构
- joomla mvc架构 原理
- 【重磅】大众点评运维架构图文详解 @马哥教育联合创始人张冠宇
- flume架构详解
- 网站地图怎么做?dedecms网站地图制作方法
- 如何做好企业网站优化与推广工作
- 秒杀系统架构分析与实战(参考、转载)
- 国家网信办发言人就“快播”案发表谈话:所有网站都应对传播内容承担法律责任
- 【架构设计】-MVC宏观总结
- C#网站部署后提示App_Code.w3o10pfm.dll拒绝访问
- storm系统架构学习
- Fast Rcnn 主要架构
- 实践干货!猿题库 iOS 客户端架构设计