jimowns
Legacy Member
Hey,
ik ben bezig met een kleine Launcher te maken.
Wanneer je de launcher opent dat hij 4 verschillende bestanden moet downloaden.
wanneer bestand 1 klaar is met downloaden,dan download hij bestand 2.
Als bestand 2 klaar is met downloaden, dan download hij bestand 3.
wanneer bestand 3 klaar is met downloaden,dan download hij bestand 4.
nu zit ik met een probleem.
het bestand nummer 1 lukt voor te downloaden, als 1 gedownload is gaat hij naar bestand 2 voor te downloaden. maar dan springt hij ineens naar 3 en gaat hij in de fout.
ik hoop dat iemand mij hierbij kan helpen.
Mvg, Jim
ik ben bezig met een kleine Launcher te maken.
Wanneer je de launcher opent dat hij 4 verschillende bestanden moet downloaden.
wanneer bestand 1 klaar is met downloaden,dan download hij bestand 2.
Als bestand 2 klaar is met downloaden, dan download hij bestand 3.
wanneer bestand 3 klaar is met downloaden,dan download hij bestand 4.
nu zit ik met een probleem.
het bestand nummer 1 lukt voor te downloaden, als 1 gedownload is gaat hij naar bestand 2 voor te downloaden. maar dan springt hij ineens naar 3 en gaat hij in de fout.
ik hoop dat iemand mij hierbij kan helpen.
Code:
WebClient Client = new WebClient(); // Nieuwe declaratie maken van WebClient
private void Form1_Load(object sender, EventArgs e)
{
// download 1 : http://112.201.130.188:80/patch/3DDATA.rar 129MB
// download 2 : http://112.201.130.188/patch/ARMORS.rar 26 MB
// download 3 : http://112.201.130.188/patch/DONATEARMORS.rar 149 KB
// download 4 : http://112.201.130.188/patch/GEM.rar 5.4 kb
Client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(Client_DownloadProcesChanged);
Client.DownloadFileCompleted += new AsyncCompletedEventHandler(Client_DownloadHandler);
Client.DownloadFileAsync(new Uri("http://112.201.130.188/patch/DONATEARMORS.rar"), @"DONATEARMORS.rar", null);
}
void Client_DownloadHandler(object sender, AsyncCompletedEventArgs e)
{
if (File.Exists(@"DONATEARMORS.rar"))
{
if (progressBar1.Value == progressBar1.Maximum)
{
Client.DownloadFileAsync(new Uri("http://112.201.130.188/patch/GEM.rar"), @"GEM.rar");
}
}
if (File.Exists(@"GEM.rar"))
{
if (progressBar1.Value == progressBar1.Maximum)
{
Client.DownloadFileAsync(new Uri("http://112.201.130.188/patch/ARMORS.rar"), @"ARMORS.rar");
}
}
}
void Client_DownloadProcesChanged(object sender, DownloadProgressChangedEventArgs e)
{
// throw new NotImplementedException("lol"); // Dit is voor foutmelding te laten zien wanneer de download start
label3.Text = "Maximum Download Bytes: " + (progressBar1.Maximum = (int)e.TotalBytesToReceive / 100).ToString();
label1.Text = "Byts Downloaded: " + (progressBar1.Value = (int)e.BytesReceived / 100).ToString();
this.Text = e.ProgressPercentage.ToString() + "% Downloaded"; // Percentage in titlebalk laten zien voor download.
progressBar2.Increment(100);
}
Mvg, Jim