Guten Morgen... Guten Tag... Guten Abend... oder einfacher Hallo.
Ich bin recht neu in Microsoft Visual C#...
Bzw. bin wieder neu. Habe mich vorlängeren mal damit beschäftigt aber naja.
Dort hatte ich das Programm Microsoft Visual C# 2005.
Heute arbeite ich mit Microsoft Visual C# 2008 Express Edition.
Und das Buch was ich da habe hilft mir absulut nicht mehr weiter.
Das zu meinem Status gegen über C#.
Aber jetz zu meinem Problem:
Ich bin gerade dabei einen Downloader zu erstellen.
Was er können sollte? Es ist eigentlich einfach.
- Eine bestimmtes Zip-Archif beim starten des Programmes Downloaden
- Das Zip-Archif entpacken
- Die Downloadegeschwindigkeit in Label 3 Anzeigen
- Den Downloadstatus in pBar1 anzeigen(ProgressBar)
- sobald das Entpacken fertig ist Button3 Anzeigen
So nun solltet ihr eien Vorstellung haben wie der Downloader aufgebaut sein soll.
Das Downloaden geht einwandfrei.
Denn Code für die Downloadgeschwindigkeit habe ich, jedoch kriege ich diesen nicht eingebaut.
C#-Quelltext
1: 2: 3: 4: 5:
| private void DownloadProgressChanged(Object sender, DownloadProgressChangedEventArgs e) { double dn = (double)e.BytesReceived / 1024.0 / (DateTime.Now - [u]start[/u]).TotalSeconds; [u]sys[/u].ShowBusyStatus("Lade Update (" + dn.ToString("n") + " KB/s)", e.ProgressPercentage, 100); } |
Den Code für das slebst entpacken habe ich auch.
C#-Quelltext
1: 2: 3: 4:
| client.DownloadFileCompleted += new AsyncCompletedEventHandler([u]DownloadFileCompleted[/u]); client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(DownloadProgressChanged); [u]start[/u] = DateTime.Now; client.DownloadFileAsync(new Uri([u]url[/u]), [u]zipfile[/u]); |
Die unterstrichenden Teile sind fehlerhaft.
Warum und so... das genau mein Problem, wie gesagt kenne mic mit C# sehr wenig aus.
Probleme habe ich auch noch dabei der pBar1 den Wert zuzuweisen.
Also das dort der Status des Downloades wiedergegeben wird.
Wie ich das mit den Button mache, das der erst nach dem Download angezeigt wird, weis ich in der Theorie.
Eigentlich sind es halt nur diese beiden Punkte die mich yum veryweifeln bringen.
Der Eintrag "[url="http://msdn.microsoft.com/de-de/library/system.windows.forms.progressbar%28VS.80%29.aspx"]ProgressBar-Klasse[/url]" hat mich leider nicht weiter gebracht....
Dann noch ein paar Allgemeine Infos:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| using System; using System.Collections.Generic; using System.Diagnostics; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net; |
MfG Acro
PS: Für weitere Infos einfach bescheid sagen.