到昨晚为止,我们已经获取第一页的数据了,但是这是不是有很大的局限性呢?比如如果我要获取前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();
View Code

相关文章:

  • 2022-02-19
  • 2022-02-20
  • 2022-12-23
  • 2021-10-17
  • 2021-09-29
  • 2021-11-11
  • 2022-02-07
  • 2022-02-17
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-24
  • 2021-10-09
  • 2022-12-23
  • 2021-06-10
  • 2022-12-23
相关资源
相似解决方案