C#获取网页源码
来源:互联网 发布:淘宝联盟好吗 编辑:程序博客网 时间:2024/05/17 03:56
C#获取指定网页HTML原代码可使用 WebClient WebRequest HttpWebRequest 三种方式来实现。
当然也可使用webBrowse!在此就不研究webBrowse如何获取了。
WebClient
private
string
GetWebClient(
string
url)
{
string
strHTML =
""
;
WebClient myWebClient =
new
WebClient();
Stream myStream = myWebClient.OpenRead(url);
StreamReader sr =
new
StreamReader(myStream, System.Text.Encoding.GetEncoding(
"utf-8"
));
strHTML = sr.ReadToEnd();
myStream.Close();
return
strHTML;
}
WebRequest
private
string
GetWebRequest(
string
url)
{
Uri uri =
new
Uri(url);
WebRequest myReq = WebRequest.Create(uri);
WebResponse result = myReq.GetResponse();
Stream receviceStream = result.GetResponseStream();
StreamReader readerOfStream =
new
StreamReader(receviceStream, System.Text.Encoding.GetEncoding(
"utf-8"
));
string
strHTML = readerOfStream.ReadToEnd();
readerOfStream.Close();
receviceStream.Close();
result.Close();
return
strHTML;
}
HttpWebRequest
private
string
GetHttpWebRequest(
string
url)
{
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(
"utf-8"
));
string
strHTML = readerOfStream.ReadToEnd();
readerOfStream.Close();
receviceStream.Close();
result.Close();
return
strHTML;
}
注意“utf-8”应与指定网页的编码对应。
- c# 获取网页源码
- C#获取网页源码
- C#获取网页源码
- c# 获取网页源码
- c# 获取网页源码
- c# 获取网页源码
- c# 获取网页源码
- C#获取网页源码
- C#获取网页源码
- c# 获取网页源码
- c# 获取网页源码
- C#获取指定网页源码
- C#多线程后台获取网页源码
- c#获取网页源码全解
- C#获取网页源码,自动判断网页字符集编码
- C#获取网页源码,自动判断网页字符集编码
- C#获取网页源码,自动判断网页字符集编码[转]
- C#用HttpWebRequest获取网页源码并自动检测编码
- linux下写raw.bz2文件到SD卡
- SpokenEnglish--Introduce somebody
- INI文件的格式
- 使用数据库保存session的方法
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或...
- C#获取网页源码
- VB6.0 程序升级到 VB 2008 相关问题总结
- 画个android机器人
- Linux下Socket编程
- Eclipse/MyEclipse 更改字号字体方法
- java集合小结(一)Collecotion接口
- Android factory reset 流程
- Fcitx中文状态下的英文输入问题解决方案
- html的第四次课后感想——计科1104 张淑君