İnternet'ten birden fazla dosya indirmeye çalışıyorum ve hepsinin bitirmesi için bekliyorum. Bu, çalışmakta olduğum bir C# konsol uygulamasıdır, dolayısıyla ilerleme çubuğu işleyicisi gerekli olmamalıdır. Bununla birlikte, şu anda tüm dosyalar indirilmemiş olsa bile şu anda kod yürütmeye devam ediyor.Birden çok dosyayı uyumsuz olarak indirin ve kodun geri kalanını yürütmeden önce bunların tamamlanmasını bekleyin
- 1.Her dosya indirme!
- 2.Bileşmiş Dosyayı İndir A
- 3.Finished Tüm dosyaları indirme!
- 4.Finished tüm zaman uyumsuz indir dosyaları bittiğinde yaşına kadar bekleyeceğini Nasıl Dosya B
- 5.Finished İndirilmesi Dosya C
indiriliyor. WebClient
arasında
private void DownloadMultipleFiles(List<DocumentObject> doclist)
{
foreach(var value in doclist){
try
{
using (WebClient webClient = new WebClient())
{
string downloadToDirectory = @Resources.defaultDirectory + value.docName;
webClient.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
webClient.DownloadFileCompleted += client_DownloadFileCompleted;
webClient.DownloadFileAsync(new Uri(value.docUrl), @downloadToDirectory);
//Add them to the local
Context.listOfLocalDirectories.Add(downloadToDirectory);
}
}
catch (Exception)
{
Errors.printError("Failed to download File: " + value.docName);
}
}
}
Başınız için teşekkürler. LocalDirectories iş parçacığı güvenli olduğundan emin olun kendi tamamlama olay işleyicisi de ekledi. Tüm yardımlarınız için teşekkür ederim. Bu ayrıca diğer async görevlerimdeki sorunları da anlamama yardımcı oldu. – user2100493
Bu özellik şu adresten kullanılabilir: 4.5 – Natxo
İstenmeyen dosya indirilemediğinde URL indirilemiyor mu? –