Na jaren van afwezigheid in VB, ben ik er nu weer terug ingestapt, maar ben een beetje roestig....
Voor 't werk ben ik bezig met een klein programmatje om installaties te downloaden, nu ben ik zover dat ik meerdere files gedownload krijg, een mooie progressbar heb, echter, krijg ik 't nog neit voor elkaar om een time remaining en/of een download speed erbij te krijgen.
Nu vroeg ik me af of de tweakers hierme in de juiste richting kunnen duwen....
Momenteel heb ik dit in visual basic staan....
Voor 't werk ben ik bezig met een klein programmatje om installaties te downloaden, nu ben ik zover dat ik meerdere files gedownload krijg, een mooie progressbar heb, echter, krijg ik 't nog neit voor elkaar om een time remaining en/of een download speed erbij te krijgen.
Nu vroeg ik me af of de tweakers hierme in de juiste richting kunnen duwen....
Momenteel heb ik dit in visual basic staan....
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
| Imports System.Net Public Class serversoftwarepack Private Sub btnStartDownload_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStartDownload.Click Dim client As WebClient = New WebClient Dim client2 As WebClient = New WebClient Dim client3 As WebClient = New WebClient AddHandler client.DownloadProgressChanged, AddressOf client_ProgressChanged AddHandler client.DownloadFileCompleted, AddressOf client_DownloadCompleted client.DownloadFileAsync(New Uri("http://www.bbned.nl/scripts/speedtest/download/file32mb.bin"), "C:\temp\file32mb.bin") client2.DownloadFileAsync(New Uri("http://speedtest.tweak.nl/10mb.bin"), "C:\temp\file10mb.bin") client3.DownloadFileAsync(New Uri("http://speedtest.tweak.nl/25mb.bin"), "C:\temp\file25mb.bin") btnStartDownload.Text = "Download in Progress" btnStartDownload.Enabled = False btnStartInstall.Enabled = False btnStartInstall.Text = "Download Files First" 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 ProgressBar.Value = Int32.Parse(Math.Truncate(percentage).ToString()) ProgressText.Text = Int32.Parse(Math.Truncate(percentage).ToString()) End Sub Private Sub client_DownloadCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs) If e.Error Is Nothing Then btnStartDownload.Text = "Download Completed" btnStartDownload.Enabled = False btnStartInstall.Enabled = True btnStartInstall.Text = "Start Software Installation" Else MsgBox("An error occured: " & e.Error.Message) End If End Sub Private Sub btnStartInstall_Click(sender As Object, e As EventArgs) Handles btnStartInstall.Click btnStartInstall.Enabled = False btnStartInstall.Text = "Software Installation in progress" End Sub End Class |
I can see clearly now the rain has gone. I can see all obstacles in my way.