以下是我的控制台程序的用途:创建Web请求>保存Web请求的结果>使用QueryString从Web请求中获取下一个页面>保存这些结果>使用QueryString获取下一个从网络请求等页面C# - WebRequest不返回不同的页面
所以这里是我如何设置代码的一些伪代码。
for (int i = 0; i < 3; i++)
{
strPageNo = Convert.ToString(i);
//creates the url I want, with incrementing pages
strURL = "http://www.website.com/results.aspx?page=" + strPageNo;
//makes the web request
wrGETURL = WebRequest.Create(strURL);
//gets the web page for me
objStream = wrGETURL.GetResponse().GetResponseStream();
//for reading web page
objReader = new StreamReader(objStream);
//--------
// -snip- code that saves it to file, etc.
//--------
objStream.Close();
objReader.Close();
//so the server doesn't get hammered
System.Threading.Thread.Sleep(1000);
}
很简单吧? 问题是,尽管它增加了页码以获得不同的网页,但我在每次循环运行时都会收到完全相同的结果页面。
i
IS正确递增,我可以剪切/粘贴网址strURL
创建到一个Web浏览器,它的工作原理很好。
我可以手工输入&page=1
,&page=2
,&page=3
,它会返回正确的页面。不知何故,把增量放在那里把它搞砸了。
它与会话有什么关系,或者是什么?我确保在循环再次结束之前关闭流和阅读器...
你斩断了最好的部分 – 2008-11-25 20:42:24
哈哈,它只是打开一个streamreader并将其保存到txt文档。 – MattSayar 2008-11-25 21:04:55
你能解决这个问题吗? [email protected] – vbNewbie 2010-07-17 14:37:10