0

私は持っている:

 foreach (FileInfo fileinfo in Arquivos)
               {
                   float zz = (float)fileinfo.Length;
                   zz = (zz / 1024f) / 1024f;
                   label8.Text = "sending: " + fileinfo.Name + "("+zz.ToString("0.0")+"MB)...";
                   label8.Update();
                   WebClient client = new System.Net.WebClient();
                   client.Credentials = new System.Net.NetworkCredential(usuario, senha);
                   client.UploadProgressChanged += new UploadProgressChangedEventHandler(UploadProgressCallback);
                   client.UploadFile(new Uri("ftp://" + ftp + "/" + caminho + "//" + fileinfo.Name), "STOR", pasta + mes + fileinfo.Name);
                   bar++;

                   backgroundWorker1.ReportProgress(bar);
               }

UploadProgressChanged を作成する必要があるので、次のようにします。

client.UploadProgressChanged += new UploadProgressChangedEventHandler(UploadProgressCallback);

 private void UploadProgressCallback(object sender, UploadProgressChangedEventArgs e)
       {
           progressBar2.Value = e.ProgressPercentage;
           progressBar2.Update();
       }

UploadProgressChanged は UploadFile では機能せず、UploadfileAsync だけで機能しますが、一度に 1 つのファイルを送信する必要があります。UploadFile を UploadFileAsync に変更して、時間ごとにファイルを送信するにはどうすればよいですか?

4

1 に答える 1