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)
                { }
            }

  • 相关阅读:
    Linux rpm 安装MySQL
    AOP 底层实现原理
    7 AOP
    HTTP 协议
    Oracle JDBC 标准连接实例
    Oracle JDBC 连接池
    Anaconda XGBoost安装
    Anaconda Spyder 导入自定义函数(模块)
    Hive常用sql
    决策树之信息增益计算模拟
  • 原文地址:https://www.cnblogs.com/duanlinlin/p/3146131.html
Copyright © 2011-2022 走看看