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。。。