C#获取网站源码的两种方式,不乱码
来源:互联网 发布:软件加注册码工具 编辑:程序博客网 时间:2024/06/05 00:58
/// <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(); } } } }
0 0
- C#获取网站源码的两种方式,不乱码
- Spark获取Kafka数据的两种方式(源码)
- C# 获取CPU 温度 的两种方式
- spring bean 不使用注入的方式获取的两种方式
- asp.net C# 获取网页源码的几种方式
- get方式乱码的处理方式的两种方式
- 常见网站的两种攻击方式
- MyBatis获取自增长主键值的两种方式及源码浅析
- eclipse 关联源码的两种方式
- android获取Bitmap的两种方式
- ajax获取数据的两种方式
- 两种获取connectionString的方式
- struts2获取请求的两种方式
- jfreechart获取图片的两种方式
- ClassLoader获取的两种方式
- 获取文件属性的两种方式---ACL
- 获取进程信息的两种方式
- javaSE--随机数的两种获取方式
- Objective-C在ARC下结合GCD的单例模式和宏模版
- 实战 SSH 端口转发
- 【Unity】AssetBundle 资源打包和依赖资源打包
- shell中$的用法
- 将文件路径以"\"隔开
- C#获取网站源码的两种方式,不乱码
- oracle只读模式
- Servlet 配置文件web.xml
- MySQL常见错误
- UML学习之序列图
- c++类的构造函数详解
- bootstrap引用glyphicon图标无法显示
- jquery以及js中那些好用的函数
- Wix Toolset总结