如何通过网页地址得到HTML源码?

止戈而立 2008-12-15 11:59:32
如何通过网页地址得到HTML源码?
对这一方面的类不熟悉,需要代码作参考。
...全文
256 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gangxintang 2011-03-08
  • 打赏
  • 举报
回复
/// <summary>
/// 通过URL取网页源代码
/// </summary>
/// <param name="url">URL</param>
/// <param name="encoding">网页编码</param>
/// <returns></returns>
private string SrcHtml(string url, Encoding encoding)
{
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1) Web-Sniffer/1.0.24";
System.Net.WebResponse response = request.GetResponse();
System.IO.Stream resStream = response.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(resStream, encoding);
string html = (sr.ReadToEnd());
resStream.Close();
sr.Close();
return html;
}
//调用
string html = SrcHtml("http://www.csdn.net", Encoding.UTF8);


通过上面那种方法得到的是乱码,中文都不能显示....看看有没有什么好的解决方法
止戈而立 2008-12-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 root_ 的回复:]
止戈要搞网页源代码分析?呵呵
一个比较通用的方法,encoding要与网页实际编码一致


C# code/// <summary>
/// 通过URL取网页源代码
/// </summary>
/// <param name="url">URL</param>
/// <param name="encoding">网页编码</param>
/// <returns></returns>
private string SrcHtml(string url, Encoding encoding)
{
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebReque…
[/Quote]

是啊。。需要直接从固定的网页提取一些数据。。
谢谢兄台。
root_ 2008-12-16
  • 打赏
  • 举报
回复
止戈要搞网页源代码分析?呵呵
一个比较通用的方法,encoding要与网页实际编码一致

/// <summary>
/// 通过URL取网页源代码
/// </summary>
/// <param name="url">URL</param>
/// <param name="encoding">网页编码</param>
/// <returns></returns>
private string SrcHtml(string url, Encoding encoding)
{
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1) Web-Sniffer/1.0.24";
System.Net.WebResponse response = request.GetResponse();
System.IO.Stream resStream = response.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(resStream, encoding);
string html = (sr.ReadToEnd());
resStream.Close();
sr.Close();
return html;
}
//调用
string html = SrcHtml("http://www.csdn.net", Encoding.UTF8);
CruelYoung123 2008-12-16
  • 打赏
  • 举报
回复
C#
httprequest
httpresponse.
google上资源不少。
waltguo 2008-12-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 root_ 的回复:]
止戈要搞网页源代码分析?呵呵
一个比较通用的方法,encoding要与网页实际编码一致

C# code///<summary>///通过URL取网页源代码///</summary>///<param name="url">URL</param>///<param name="encoding">网页编码</param>///<returns></returns>privatestringSrcHtml(stringurl, Encoding encoding)
{
System.Net.HttpWebRequest request=(System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
request.U…
[/Quote].............

110,579

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧