根据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源码,这么怎么回事,该怎么解决。那位高手能帮我解决这问题,小弟我不胜感激!
...全文
101 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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问题建议转版提问。

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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