Here we go. found some code. You of course need to modify the form controls to your liking. Enjoy. And let me know.
Private Sub Command1_Click()
' Init the progressbar
ProgressBar1.Value = 0
' Set the status label to ""
Label1.Caption = ""
' The Execute method takes four optional parameters,
' of which we will use two, url and operation.
' The url parameter is a string value with any valid
' url and the operation can be GET, HEAD, POST, PUT.
' We will use GET in this example, which gives us the
' data of the specified url. Information about the
' others can be found if you follow one of the
' specified external links in the end of the article.
Inet1.Execute Text1.Text, "GET"
End Sub
' --------------------------------------------------------
' Private Sub Inet1_StateChanged
' Sub handles the stateChanged event
' Parameters: State As Integer
' Return Value: n/a
Private Sub Inet1_StateChanged(ByVal State As Integer)
' State 12 means that there is data in the buffer to collect
If State = 12 Then
Dim bolDone As Boolean: bolDone = False
Dim varData As Variant ' Data variable
Dim byteTempArray() As Byte
Dim intFile As Integer ' FreeFile variable
Dim lngFileSize As Long ' Filesize of remote file
Dim dblIncrease As Double ' Increase value for progress bar
intFile = FreeFile() ' Set intFile to an unused file.
' Get the file size
lngFileSize = Inet1.GetHeader("Content-length"

' Determine the increase value
dblIncrease = FormatNumber((1024 / lngFileSize) * 100, 4)
' Open a file for binary access
Open Text2.Text & "\" & GetFileName(Text1.Text) For Binary Access Write As #intFile
' Get the first chunk of data
varData = Inet1.GetChunk(1024, icByteArray)
DoEvents
Do While Not bolDone
byteTempArray = varData
' Write the content of the byte array to the opened file.
Put #intFile, , byteTempArray
If Not ProgressBar1.Value >= 100 Then
If Not ProgressBar1.Value + dblIncrease > 100 Then
ProgressBar1.Value = ProgressBar1.Value + dblIncrease
Else
ProgressBar1.Value = 100
End If
End If
' Get next chunk of data
varData = Inet1.GetChunk(1024, icByteArray)
DoEvents
' If we are not receiving any more, stop looping
If Len(varData) = 0 Then
bolDone = True
End If
Loop
' Close the file
Close #intFile
End If
' Print out the state to a label
Label1.Caption = GetCurrentState(State)
End Sub
' --------------------------------------------------------
' Private function GetCurrentState
' Function describes a certain state with words
' Parameters: intState As Integer
' Return Value: State description As string
Private Function GetCurrentState(intState As Integer) As String
Select Case intState
Case 0 ' icNone
GetCurrentState = "No state to report"
Case 1 ' icHostResolvingHost
GetCurrentState = "The control is looking up hte IP address of the specified host computer"
Case 2 ' icHostResolved
GetCurrentState = "The control successfully found the IP address of the specified host computer"
Case 3 ' icConnecting
GetCurrentState = "The control is connectiong to the host computer"
Case 4 ' icConnected
GetCurrentState = "The control successfully connected to the host computer"
Case 5 ' icRequesting
GetCurrentState = "The control is sending a request to the host computer"
Case 6 ' icRequestSent
GetCurrentState = "The control successfully sent the request"
Case 7 ' icReceivingResponse
GetCurrentState = "The control is receiving a response from the host computer"
Case 8 ' icResponseReceived
GetCurrentState = "The control successfully received a response from the host computer"
Case 9 ' icDisconnecting
GetCurrentState = "The control is disconnection from the host computer"
Case 10 ' icDisconnected
GetCurrentState = "The control successfully disconnected from the host computer"
Case 11 ' icError
GetCurrentState = "An error occured in communicating with the host computer"
Case 12 ' icResponseCompleted
GetCurrentState = "The request has completed and all data has been received"
Case Else
GetCurrentState = "Unknown state: " & intState
End Select
End Function
' --------------------------------------------------------
' Private function GetFileName
' Function resolves the filename from a full url
' Parameters: strUrl As string
' Return Value: filename As string
Private Function GetFileName(strUrl As String) As String
GetFileName = Mid(strUrl, InStrRev(strUrl, "/"

+ 1)
End Function