zoukankan      html  css  js  c++  java
  • 利用线程池多线程下载网页信息

    前台:一个按钮

    后台:

    private void button4_Click(object sender, EventArgs e)
            {
                for (int i = 30000; i < 30020; i++)
                {
                    WaitCallback wait = new WaitCallback(DownLoadThreadPool2);
                    ThreadPool.QueueUserWorkItem(wait, i);
                }
            }
            private void DownLoadThreadPool2(object obj)
            {
                try
                {
                    using (WebClient client=new WebClient())
                    {
                        int i = Convert.ToInt32(obj);
                        client.DownloadFile(@"http://job.cnblogs.com/offer/" + i + "/", @"d:move" + i + ".html");
                        this.Invoke(new Action(delegate() {
                            this.textBox1.AppendText("第" + i + "个帖子已经下载完成 ");
                        }));
                    }
                }
                catch (Exception ex)
                { }
            }

  • 相关阅读:
    委托理解
    WebForm与MVC模式优缺点
    关系型数据库与NOSQL
    抽象类与接口
    Asp.net中的状态保持方案
    数据库[约束]笔记
    xml文件操作
    String、Path、File、Directroy 常用方法总结
    面向对象5个基本设计原则
    面向对象分析与设计
  • 原文地址:https://www.cnblogs.com/duanlinlin/p/3146131.html
Copyright © 2011-2022 走看看