Public Sub Download()
Try
Dim WebURL As String = "
http://www.directit.dk/gfx/brugerupload/documents/" Dim FileName As String = "vsnet.doc"
Dim Request As HttpWebRequest = CType(WebRequest.Create(WebURL & FileName), HttpWebRequest)
Dim Response As HttpWebResponse = CType(Request.GetResponse, HttpWebResponse)
Dim DateLastModified As DateTime = Response.LastModified
Dim TotalFileSize As Long = Response.ContentLength
Dim InStream As Stream = Response.GetResponseStream
Dim OutStream As Stream = New FileStream(FileName, FileMode.CreateNew, FileAccess.Write)
Dim ElapsedTimeCounter As New Stopwatch()
Dim b(1000) As Byte
Dim n As Integer
n = InStream.Read(b, 0, b.Length)
ElapsedTimeCounter.Start()
While (n > 0)
OutStream.Write(b, 0, n)
n = InStream.Read(b, 0, b.Length)
ToggleStatusStrip(((OutStream.Length * 100) / TotalFileSize), OutStream.Length, TotalFileSize)
End While
ElapsedTimeCounter.Stop()
OutStream.Close()
InStream.Close()
Response.Close()
Catch ex As Exception
MessageBox.Show(ex.Message.ToString(), "Fejlbesked", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
Public Sub ToggleStatusStrip(ByVal DownloadPercent As Integer, ByVal CurrentFileSize As Integer, ByVal TotalFileSize As Integer)
If DownloadPercent <= 100 Then
ToolStripProgressBar.Value = DownloadPercent
Me.ToolStripStatusLabel.Text = Math.Round((CurrentFileSize / 1024), 0) & " kb af " & Math.Round((TotalFileSize / 1024), 0) & " kb hentet"
End If
If CurrentFileSize = TotalFileSize Then
ToolStripProgressBar.Value = ToolStripProgressBar.Minimum
Me.ToolStripStatusLabel.Text = "Udført"
End If
End Sub