[Metin2 Patcher]Downloadgeschwindigkeit

07/14/2012 13:39 Du.ke#1
Hallo liebe Com,

wie man lesen kann möchte ich in meinem Patcher die download geschwindigkeit anzeigen lassen.

muss webclient downloadchanged rein hatte alles geklappt aber wenn ich dann den patcher starte geht das viel zu schnell bzw er berechnet die downloadgeschwindigkeit viel zu schnell kann man kaum lesen.

hätte jemand nen tipp ?

Bin Relativ neu in VB thx..

Bild vom Patcher
07/14/2012 14:02 MoepMeep#2
In Zeile 93 durch 7 teilen und in Zeiile 107 mal 3. Mal ganz ehrlich, wie soll man dir ohne Code helfen?
07/14/2012 14:06 Du.ke#3
Imports System.Net

Public Class Form1

Dim WithEvents wc As New WebClient
Dim sw As New Stopwatch
Dim zm As Integer = 0

Private Sub wc_DownloadProgressChanged(ByVal sender As Object, ByVal e As DownloadProgressChangedEventArgs) Handles wc.DownloadProgressChanged
sw.Stop()
Label1.Text = Math.Round((e.BytesReceived - zm) / 1024 / (sw.ElapsedMilliseconds / 1000)) & " KB/s"
ProgressBar1.Value = e.ProgressPercentageProgressBar setzen
zm = e.BytesReceived
sw.Restart()
End Sub

Private Sub wc_DownloadFileCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs) Handles wc.DownloadFileCompleted
sw.Stop()
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
sw.Start()
wc.DownloadFileAsync(New Uri("Adresse"), "Pfad")
End Sub
End Class
07/14/2012 14:25 Tyrar#4
double dTimeDelta = (dStartTime - (double)timeGetTime()) / 1000;
double dDownSpeed = dDownloadedBytes / dTimeDelta; // <- das müsste dann theoretisch bytes/sec sein.