Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UploadProgressChanged with Foreach_C#_Foreach_Webclient - Fatal编程技术网

C# UploadProgressChanged with Foreach

C# UploadProgressChanged with Foreach,c#,foreach,webclient,C#,Foreach,Webclient,好的,我有这个: foreach (FileInfo fileinfo2 in Arquivos2) { label8.Text = "Enviando(NFe): " + fileinfo2.Name + "..."; label8.Update(); WebClient client = new WebClient(); client.Credentials = new System.Net.NetworkCredential(usuario, senha);

好的,我有这个:

foreach (FileInfo fileinfo2 in Arquivos2)
{
    label8.Text = "Enviando(NFe): " + fileinfo2.Name + "...";
    label8.Update();
    WebClient client = new WebClient();
    client.Credentials = new System.Net.NetworkCredential(usuario, senha);
    client.UploadProgressChanged += new UploadProgressChangedEventHandler(UploadProgressCallback);
    client.UploadFile(new Uri("ftp://" + ftp + "/" + caminho + "//nf//" + fileinfo2.Name), "STOR", @"C:\\NFe\" + fileinfo2.Name);
    bar++;
    backgroundWorker1.ReportProgress(bar);
}
它的工作很好,但我有:

private void UploadProgressCallback(object sender, UploadProgressChangedEventArgs e)
{
    progressBar2.Value = e.ProgressPercentage;
    progressBar2.Update();
}
progressBar2什么也没发生

如何使用上载进度更新progressBar2?我不能在UploadProgressChanged的情况下使用UploadFile?

根据

每次异步上载取得进展时都会引发此事件


它仅由3个异步事件引发。您正在调用的版本是一个阻塞方法,在完成之前不会返回,并且不会引发进度事件。

无人?:/如果我使用uploadfileasync,它的工作,但我需要使用uploadfile。。。