Simple download file example. Works with http, https, and ftp. If username and password are required add them to the client using System.Net.NetworkCredential("username", "password").
Use the WebClient DownloadProgressChanged and DownloadFileCompleted events to display percent and start on finish action.
These examples will not work unless you create a winform to go along with them.
Public Class Form1