Ich habe eine andere Frage Download :(
Ich versuche, mehrere Dateien für meine Anwendung herunterladenC# Webclient mehrere Dateien
Meine Frage ist:.. Was muss ich tun, der erste Download zu überprüfen, ob ist getan und dann zum zweiten Download fortsetzen und so weiter
Dies ist mein Code atm:
private void DownloadBukkit()
{
MySingleton.Instance.FirstStartProgress = "Downloading Bukkit.jar... Please stand by...";
webClient.DownloadFileAsync(new Uri(MySingleton.Instance.BukkitDownloadLink), Jar_Location);
webClient.DownloadProgressChanged += backgroundWorker1_ProgressChanged;
webClient.DownloadFileCompleted += (webClient_DownloadFileCompleted);
}
private void DownloadDll()
{
if (!webClient.IsBusy)
{
MySingleton.Instance.FirstStartProgress = "Downloading HtmlAgilityPack.dll... Please stand by...";
webClient2.DownloadFileAsync(new Uri(Dll_HtmlAgilityPackUrl), Dll_HtmlAgilityPackLocation);
webClient2.DownloadProgressChanged += backgroundWorker1_ProgressChanged;
webClient2.DownloadFileCompleted += (webClient2_DownloadFileCompleted);
}
}
void webClient_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
DownloadDll();
}
void webClient2_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
Invoke((MethodInvoker)
Close);
}
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
Invoke((MethodInvoker)
delegate
{
labelProgress.Text = MySingleton.Instance.FirstStartProgress;
progressBar1.Value = e.ProgressPercentage;
});
}
ich diesen Link überprüft haben: DownloadFileAsync multiple files using webclient aber ich nicht wirklich verstehen, wie diese :(implantieren. (Ich bin qu ie neu zu C#)
Okai thx! Das bedeutet, ich muss nur einen neuen Webclient in jedes DownloadFileCompleted-Ereignis einfügen? Edit: Ich habe versucht, den zweiten Download im DownloadfileCompleted-Ereignis zu starten, aber das scheint nicht zu funktionieren. –
@Darkshadw Ich habe ein bisschen meine Antwort erweitert. Ich hoffe, das macht es deutlich. – Icarus
#Icarus Immer wenn ich das versuche: 'WebClient webClient2 = new WebClient(); MySingleton.Instance.FirstStartProgress = "Herunterladen von Dll ... Bitte warten ..."; webClient2.DownloadFileAsync (neue Uri (Dll_HtmlAgilityPackUrl), Dll_HtmlAgilityPackLocation); ' Es möchte nicht den Download starten :(. –