Downloading file from web server

  • Thread starter Thread starter Richard L Rosenheim
  • Start date Start date
R

Richard L Rosenheim

I know that I can download a file from a web server by using the
WebClient.DownloadFile method. But, does anyone know of an example of
downloading a file from a web server with the ability to monitor the
download progress?

I'm looking for either the number of bytes downloaded and/or percentage
completed.

TIA
 
Thanks, I found a Compact Framework example that looks promising. I should
be able to utilize the code, after possibly a little conversion.

Richard
 
Hi,

Here is a quick example. Add these import statements.

Imports System.Net

Imports System.IO



Sample code



Dim request As WebRequest

Dim response As WebResponse

Dim reader As Stream

Dim writer As Stream

Dim data(1023) As Byte

Dim count As Integer

Dim total As Integer

Me.Show()

Me.Text = "Downloading file ....."

Application.DoEvents()

request =
WebRequest.Create("http://www.onteorasoftware.com/downloads/multigrids.zip")

response = request.GetResponse()

reader = response.GetResponseStream()

ProgressBar1.Maximum = CInt(response.ContentLength)

ProgressBar1.Value = 0

total = 0

writer = File.Create("mylocaldata.zip")

While True

count = reader.Read(data, 0, 1024)

If count <= 0 Then

Exit While

End If

writer.Write(data, 0, count)

total += 1024

If total < ProgressBar1.Maximum Then ProgressBar1.Value = total

Application.DoEvents()

End While

reader.Close()

writer.Close()



Ken

--------------------------

I know that I can download a file from a web server by using the
WebClient.DownloadFile method. But, does anyone know of an example of
downloading a file from a web server with the ability to monitor the
download progress?

I'm looking for either the number of bytes downloaded and/or percentage
completed.

TIA
 
Back
Top