根据url获取html源码问题

yangerchenamu2 2010-07-27 02:22:38
这段代码是根据url得到html源码
private string GetHtml(string url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.GetEncoding("utf-8");
StreamReader streamReader = new StreamReader(streamReceive, encoding);
string strResult = streamReader.ReadToEnd();
return strResult;
}
每次传不同的url返回的都是第一次url的html源码,这么怎么回事,该怎么解决。那位高手能帮我解决这问题,小弟我不胜感激!
...全文
45 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ttt2 2010-07-27
网址上加一个时间戳
回复
pt1314917 2010-07-27
[Quote=引用 4 楼 yangerchenamu2 的回复:]
楼上的代码还是一样得到的是第一次传入的url的html源码。
[/Quote]
?缓存吗?试试在url地址后面加上一个随机参数,如当前时间等。


Encoding myEncoding = Encoding.GetEncoding("gb2312");
string address = "http://www.baidu.com/s?" + HttpUtility.UrlEncode("参数一", myEncoding) + "=" + HttpUtility.UrlEncode("值一", myEncoding)+"&t="+Datetime.Now.ToString();
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(address);
req.Method = "GET";
using (WebResponse wr = req.GetResponse())
{
//在这里对接收到的页面内容进行处理
}


回复
yangerchenamu2 2010-07-27
楼上的代码还是一样得到的是第一次传入的url的html源码。
回复
pt1314917 2010-07-27


Encoding myEncoding = Encoding.GetEncoding("gb2312");
string address = "http://www.baidu.com/s?" + HttpUtility.UrlEncode("参数一", myEncoding) + "=" + HttpUtility.UrlEncode("值一", myEncoding);
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(address);
req.Method = "GET";
using (WebResponse wr = req.GetResponse())
{
//在这里对接收到的页面内容进行处理
}
回复
王向飞 2010-07-27
不应该啊,是都返回的错误吧
回复
htl258_Tony 2010-07-27
不是SQL问题建议转版提问。
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告