到昨晚为止,我们已经获取第一页的数据了,但是这是不是有很大的局限性呢?比如如果我要获取前3页的,那我是不是要改代码?我们点击第二页的时候浏览器上面是不是还是显示“http://www.cnblogs.com/”?那我们把鼠标放在第二页上,就可以发现博客园的分页方式,我们把这个地址再地址栏中输入也还是可以到达第二页,所以说我们的想法是正确的。所以我们可以再界面上加一个文本框(用来输入我们要获取的页数),然后再放一个按钮用来查询。
代码如下:
1 int page=1; 2 try 3 { 4 page = Convert.ToInt32(txtPage.Text.Trim()); 5 } 6 catch 7 { 8 MessageBox.Show("请输入数字","提示"); 9 } 10 for (int i = 1; i <= page; i++) 11 { 12 Html = Html + GetHtml("http://www.cnblogs.com/p" + i); 13 } 14 Thread thread = new Thread(new ThreadStart(() => 15 { 16 GetContent gc = new GetContent(); 17 gc.getResults += new GetContent.CnblogsEventHandler(gc_getResults); 18 gc.getResult(Html); 19 } 20 )); 21 thread.IsBackground = true; 22 thread.Start();