Make Your Own FTP Client

By | 2002-06-01

Make a simple FTP Client that allows you to read and write to a remote computer

Original Author: Vikramjit Singh

Inputs

The IP address and local file name , path.

Assumptions

Set Project Refrences to MSINET.OCX before you run the code
Or you could set Project components and check on Microsoft Internet transfer control…then drag the MSINET control onto the form.In that case comment the line
‘Dim Inet1 As New InetCtlsObjects.Inet

Side Effects

‘******************NOTE**************
‘ This code runs fine on a local intranet… for ALL versions of VB.
‘ This code has also been tested by me to work on the INTERNET for VB5
‘ (SP3). if you have VB5 PLEASE upgrade to SP3…to resolve known
‘ bugs in INET. The code will then run like a breeze. VB 5 SP3 is FREE
‘ at http://www.microsoft.com/msdownload/vstudio/sp97/vb.asp

Code

' Dim Inet1 As New InetCtlsObjects.Inet
Dim FTPHostname As String
Dim Response As String
Public Sub writefile(pathname As String, filename As String, IPaddress As String)
'note ..your ip addres specified should be that of an anonymous FTP Server.
'otherwise use ftp://ftp.microsoft.com kind of syntax
FTPLogin
FTPHostname = IPaddress
Inet1.Execute FTPHostname, "PUT " & pathname & filename & " /" & filename
Do While Inet1.StillExecuting
DoEvents
Loop
Exit Sub
End Sub
Public Sub getfile(pathname As String, filename As String, IPaddress As String)
'note ..your ip addres specified should be that of an anonymous FTP Server.
'otherwise use ftp://ftp.microsoft.com kind of syntax
FTPLogin
FTPHostname = IPaddress
Inet1.Execute FTPHostname, "GET " & filename & " " & pathname & filename
Do While Inet1.StillExecuting
DoEvents
Loop
Exit Sub
End Sub
Private Sub FTPLogin()
With Inet1
.Password = "Pass"
.UserName = "Anonymous"
End With
End Sub

Author: dwirch

Derek Wirch is a seasoned IT professional with an impressive career dating back to 1986. He brings a wealth of knowledge and hands-on experience that is invaluable to those embarking on their journey in the tech industry.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.