Hallo.
Falls es hier verkehrt ist, bitte Moven!
Habe mich mal nach einer Zeit wieder an`s Programmieren rangesetzt und hänge derzeit fest.
Ich will mit einem Webclient Daten herunterladen, was Problemlos klappt.
Ich möchte das ganze in einer ListView wiedergeben Sprich
5 Columns erstellt, danach mittels Code soll die Geschwindigkeit, Bytes, etc angezeigt werden. Klappt auch
aber wenn ich diesen Code in den WebclientProgress_Changed event tuhe, macht er für jeden neuen % oder Bytes eine neue Spalte und das wird dann so endlos lang bis er halt fertig ist. Wie kann ich das alles auf eine Zeile beschränken, wenn Ihr versteht was ich meine anhand meines Codes.
Ja ich weiß "Form1" etc.... wird geändert
Hab ein Bild angehangen, wie es aussieht....
Würd gern wissen, was ich falsch mach.
Vielen Dank!
*Topic verschoben*
Falls es hier verkehrt ist, bitte Moven!
Habe mich mal nach einer Zeit wieder an`s Programmieren rangesetzt und hänge derzeit fest.
Ich will mit einem Webclient Daten herunterladen, was Problemlos klappt.
Ich möchte das ganze in einer ListView wiedergeben Sprich
5 Columns erstellt, danach mittels Code soll die Geschwindigkeit, Bytes, etc angezeigt werden. Klappt auch
aber wenn ich diesen Code in den WebclientProgress_Changed event tuhe, macht er für jeden neuen % oder Bytes eine neue Spalte und das wird dann so endlos lang bis er halt fertig ist. Wie kann ich das alles auf eine Zeile beschränken, wenn Ihr versteht was ich meine anhand meines Codes.
Ja ich weiß "Form1" etc.... wird geändert
Hab ein Bild angehangen, wie es aussieht....
Würd gern wissen, was ich falsch mach.
Visual Basic-Quellcode
- Imports System.Net
- Public Class Form2
- Public WithEvents WebC As WebClient
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Dim client As WebClient = New WebClient
- AddHandler client.DownloadProgressChanged, AddressOf client_ProgressChanged
- AddHandler client.DownloadFileCompleted, AddressOf client_DownloadCompleted
- client.DownloadFileAsync(New Uri(TextBox1.Text), IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "test100k.db"))
- End Sub
- Private Sub client_ProgressChanged(ByVal sender As Object, ByVal e As DownloadProgressChangedEventArgs)
- Dim bytesIn As Double = Double.Parse(e.BytesReceived.ToString())
- Dim totalBytes As Double = Double.Parse(e.TotalBytesToReceive.ToString())
- Dim percentage As Double = bytesIn / totalBytes * 100
- Form1.ToolStripProgressBar1.Value = Int32.Parse(Math.Truncate(percentage).ToString())
- Dim dt As DateTime = DateTime.Now
- With Form1.ListView1.Items.Add(TextBox1.Text)
- .SubItems.Add("0 Bytes")
- .SubItems.Add("0 %")
- .SubItems.Add(dt.ToString)
- .SubItems.Add("0 MB/s")
- End With
- End Sub
- Private Sub client_DownloadCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs)
- MessageBox.Show("Download Abgeschlossen")
- End Sub
- Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- End Sub
- End Class
Vielen Dank!
*Topic verschoben*
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Marcus Gräfe“ ()