私は持っている:
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 に変更して、時間ごとにファイルを送信するにはどうすればよいですか?