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並每次發送文件?
嗯,我是C#新手,是的,我在背景技術中運行foreach。我需要的是爲每個上傳的文件創建一個進度條,因爲它是大文件。 – 2013-04-04 17:40:51