有方法fun1  调用此方法可开始下载文件  此方法返回结果res1
判断下载是否完成需调用方法fun2  此方法需要参数res1  返回一个0-100的值  表示下载进度百分比
现在有一个文件集合List   遍历这个List进行文件下载   请问应该如何组织代码实现List中所有文件逐个下载 
谢谢大家!!!

解决方案 »

  1.   

    返回进度的,需是窗体程序,对于web程序,比较麻烦
    窗体的
    大致这样List<string> fileName = new List<string>() { "路径1", "路径2" };
    foreach(string path in fileName)
    {
        int 返回值=fun2(fun1(path));
        返回值应用到processbar;
        processbar清零; //应对下一个文件
    }
      

  2.   

    应该如何组织代码实现List中所有文件逐个下载 
    =》多线程+异步,代码的你亲自写。
      

  3.   

    List.ForEach(f => fun2(fun1(f))); 
      

  4.   

    System.ComponentModel.BackgroundWorker  这是.NET提供的支持进度汇报的后台工作对象,直接F1,一切齐活了。。这个东西自己实现也不难,但起码你还是先学学人家是真么用的