Hallöchen
Ich brauche mal eure Hilfe!
Nun ich bin zu zeit am "programmieren" von einem Minecraft Launcher, bis jetzt habe ich alles hinbekommen, Login usw auch das downloaden und starten nur würde ich gerne eine Progressbar einbauen die dann zeigt wie weit es schon heruntergeladen wurde
(die Datein) gesagt getan. Nur jetzt kommt mein Problem, ich weiß nicht was ich Falsch gemacht habe, jedefalls immer wenn ich den Launcher dann etwas herunterladen lasse, passiert garnichts in der Progressbar!
Hoffentlich könnt ihr mir helfen!
Hier der Code (er wirft keine Fehler aus!):
Danke schonmal für all eure Antworten!
Ich brauche mal eure Hilfe!
Nun ich bin zu zeit am "programmieren" von einem Minecraft Launcher, bis jetzt habe ich alles hinbekommen, Login usw auch das downloaden und starten nur würde ich gerne eine Progressbar einbauen die dann zeigt wie weit es schon heruntergeladen wurde
(die Datein) gesagt getan. Nur jetzt kommt mein Problem, ich weiß nicht was ich Falsch gemacht habe, jedefalls immer wenn ich den Launcher dann etwas herunterladen lasse, passiert garnichts in der Progressbar!
Hoffentlich könnt ihr mir helfen!
Hier der Code (er wirft keine Fehler aus!):
Quellcode
- {
- WebClient web = new WebClient();
- web.DownloadFile("http://dl.bukkit.org/downloads/craftbukkit/get/02549_1.7.5-R0.1/craftbukkit-dev.jar", templocation + "client_full.zip");
- web.DownloadProgressChanged += web_DownloadProgressChanged;
- label4.Text = "Extracting...";
- Shell32.Shell sc = new Shell32.Shell();
- Directory.CreateDirectory(@"C:\temp\.minecraft");
- Shell32.Folder output = sc.NameSpace(@"C:\temp\.minecraft\");
- Shell32.Folder input = sc.NameSpace(templocation + "client_full.zip");
- output.CopyHere(input.Items(), 256);
- label4.Text = "Cleaning up...";
- File.Delete(templocation + "client_full.zip");
- }
- new Microsoft.VisualBasic.Devices.Computer().FileSystem.CopyDirectory("C:\\temp\\.minecraft", folderlocation, true);
- Directory.Delete("C:\\temp\\.minecraft", true);
- clientExists = true;
- ismodded = true;
- }
- if (clientExists && ismodded)
- {
- bool authed = false;
- string user, session = "";
- string[] res = verifyUser(username.Text, password.Text, out authed);
- if (authed)
- {
- user = res[2];
- session = res[3];
- StartMinecraft(user, session);
- Application.Exit();
- }
- }
- }
- void web_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
- {
- int bytesin = int.Parse(e.BytesReceived.ToString());
- int totalbytes = int.Parse(e.TotalBytesToReceive.ToString());
- int kb1 = bytesin / 1024;
- int kb2 = totalbytes / 1024;
- label1.Text = kb1.ToString() + "Kb out of" + kb2.ToString() + "KB (" + e.ProgressPercentage.ToString() + "%)";
- progressBar.Value = e.ProgressPercentage;
- }
Danke schonmal für all eure Antworten!
0%