博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 一个最简单的GET,返回网页源码
阅读量:6415 次
发布时间:2019-06-23

本文共 2037 字,大约阅读时间需要 6 分钟。

引用:

using System.IO;

using System.Net;

 

代码:

 
///         /// Get网址,返回网页源码         ///         /// 需要Get的网址。例:http://www.baidu.com        /// 目标网页的编码集。便:utf-8,gb2312        /// 
public string GetWeb(string webUrl, string charset) { WebRequest request = WebRequest.Create(webUrl); WebResponse response = request.GetResponse(); Stream s = response.GetResponseStream(); StreamReader sr = new StreamReader(s, Encoding.GetEncoding(charset));//编码格式 string webHtml = sr.ReadToEnd();//返回Html sr.Dispose(); sr.Close(); s.Dispose(); s.Close(); return webHtml; }
调用:

MessageBox.Show(GetWeb(", "gb2312"));

MessageBox.Show(GetWeb(", "utf-8"));

 

 

 

方法二:

///         /// Get网址,返回网页源码        ///         /// 需要Get的网址。例:http://www.baidu.com        /// 目标网页的编码集。便:utf-8,gb2312        /// 
/// 示例 /// MessageBox.Show(GetHttpWebRequest("http://www.baidu.com", "gb2312")); /// MessageBox.Show(GetHttpWebRequest("http://cn.yahoo.com/index.html", "utf-8")); public string GetHttpWebRequest(string url, string charset) { Uri uri = new Uri(url); HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri); myReq.UserAgent = "User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705"; myReq.Accept = "*/*"; myReq.KeepAlive = true; myReq.Headers.Add("Accept-Language", "zh-cn,en-us;q=0.5"); HttpWebResponse result = (HttpWebResponse)myReq.GetResponse(); Stream receviceStream = result.GetResponseStream(); StreamReader readerOfStream = new StreamReader(receviceStream, System.Text.Encoding.GetEncoding(charset)); string strHTML = readerOfStream.ReadToEnd(); readerOfStream.Close(); receviceStream.Close(); result.Close(); return strHTML; }

转载于:https://www.cnblogs.com/Kmgog/archive/2013/02/01/2888860.html

你可能感兴趣的文章
mysql日期函数(转)
查看>>
REST API用得也痛苦
查看>>
给textbox的text赋中文值,页面提交后,该textbox的默认text值如何变成乱码了
查看>>
test for windows live writer plugins
查看>>
Tiny210 U-BOOT(二)----配置时钟频率基本原理
查看>>
Java中字符串相等与大小比较
查看>>
文字超过字符长度 显示… 点点点 jquery
查看>>
读javascript高级程序设计14-错误处理与调试
查看>>
代理模式
查看>>
感觉对自己比较有意义的文章收录
查看>>
javaweb学习总结(二十四)——jsp传统标签开发
查看>>
让script的type属性等于text/html
查看>>
[Docker] Docker Machine intro
查看>>
5.怎么以域名的形式来浏览网站(内网 + 外网)?
查看>>
HA 高可用软件系统保养指南
查看>>
linux 文件系统sysvinit 流程分析
查看>>
体素科技:2018年,算法驱动下的医学影像分析进展
查看>>
算法:什么是LRU算法?
查看>>
Vue 折腾记 - (8) 写一个挺靠谱的多地区选择组件
查看>>
VS Code折腾记 - (3) 多图解VSCode基础功能
查看>>