以下是我的控制檯程序的用途:創建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