先解除绑定 -=
UpDoc(locFile, serverPath);
再绑定 +=

解决方案 »

  1.   

    定义两个变量分别记录DownloadProgressChanged事件是否执行完成,DownloadFileCompleted 是否执行完成
    然后用一个循环来检测两个变量是否都为true另一种方式就是用回调函数,在事件的回调函数中做你想要做的事情
      

  2.   

    wc.DownloadFileCompleted += new AsyncCompletedEventHandler(wc_DownloadFileCompleted);
    wc.DownloadFileCompleted += 后续代码的方法
      

  3.   

    不行  我试过  应为他是先执行到循环去了  循环完毕才进入DownloadFileCompleted 方法
      

  4.   

    不行  我试过  应为他是先执行到循环去了  循环完毕才进入DownloadFileCompleted 方法你可以这样写
    wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(wc_DownloadProgressChanged);
    wc.DownloadFileCompleted += new AsyncCompletedEventHandler(wc_DownloadFileCompleted);
    while(a==false || b==false){
    //这边空着 起到阻塞的效果
    }
    //
    这边写你要执行的代码------------------------------
    用回调函数比较好点,虽然上面也是可以达到目的