首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从URLs paralell下载更多文件

从URLs paralell下载更多文件
EN

Stack Overflow用户
提问于 2014-11-04 10:09:13
回答 1查看 78关注 0票数 0

在datagrindview行中,我有很多URL。

我想从这个urls下载w文件。

现在我使用以下代码:

代码语言:javascript
运行
复制
int rowcount = dataGridView1.Rows.Count;


            for (int i = 0; i < rowcount; i++)
            {

                string filename = patch;

                WebClient webc = new WebClient();
                webc.DownloadFile(dataGridView1.Rows[i].Cells[0].Value.ToString(), patch + "\\" + "alap" + (i+1).ToString() + ".mp4");


            }

这是为我的,它下载的文件一个一个。

我想下载文件paralell (多线程),例如5个文件同时下载。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-04 10:51:48

尝试:

代码语言:javascript
运行
复制
        int rowcount = dataGridView1.Rows.Count;
        List<Task> tasks = new List<Task>()
        for (int i = 0; i < rowcount; i++)
        {
           string filename = patch;
           var tsk = Task.Factory.StartNew(() =>
           {
                  try
                  {
                       var integerString = (i+1).ToString();
                       WebClient webc = new WebClient();
                       webc.DownloadFile(dataGridView1.Rows[i].Cells[0].Value.ToString(), patch + "\\" + "alap" + integeString + ".mp4");
                  }
                  catch
                  {
                     //log
                  }
           });
           tasks.add(tsk);
        }
        Task.WaitAll(tasks.ToArray());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26732487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档