Originally Posted by
Kenneth Hobs
[vba]Sub Test_DownloadFile1()
MsgBox DownloadFile("ftp://ftp.simtel.net", _
"/pub/simtelnet/msdos/info/ftp-list.zip", _
"C:\Temp\ftp-list.zip")
'Username is anonymous or ftp.
'Password is your email address for courtesy.
Shell "cmd /c C:\Temp\ftp-list.zip", vbNormalFocus
End Sub
'Requires Reference: MSINET.OCX in Microsoft Internet Transfer Control
Function DownloadFile1(ByVal HostName As String, _
ByVal RemoteFileName As String, _
ByVal LocalFileName As String, _
Optional ByVal UserName As String = "anonymous", _
Optional ByVal Password As String = "khobson@aaaahawk.com", _
Optional ByVal ProxyServer As String = "") As String
Dim vtData As Variant
Load UserForm1
With UserForm1.Inet1
'.AccessType = icNamedProxy
.Proxy = ProxyServer
.URL = HostName
.Protocol = icFTP '2
.UserName = UserName
.Password = Password
.Execute , "Get " + RemoteFileName + " " + LocalFileName
Do While .StillExecuting
DoEvents
Loop
DownloadFile1 = .ResponseInfo
.Execute , "Close"
End With
Unload UserForm1
End Function
[/vba]