SUMMARY
When setting the Internet Transfer Control URL, Username, and Password
properties programmatically, the order in which you do it is very
important. If you don't set the URL property before the Username and
Password properties, you will get the following error:
Run-time error '35754'
Unable to connect to remote host
IMPORTANT: In the control shipped with Visual Basic 5.0 (not the Service
Packs), the Username is sent as Anonymous if the URL property is not set
first (regardless of the UserName and Password properties). So when
connecting to an FTP server, you would be accessing the URL with the
Anonymous credentials, not with the credentials you intended (according
Username and Password Inet properties).
NOTE: The Internet Transfer Control included with Visual Studio 97 Service
Pack 2 is unable to make an authenticated connection using the Username and
Password properties. For more information, see the following article in the
Microsoft Knowledge Base:
173265
: BUG: Internet Transfer Control (SP2) Username and Password
Workaround
This is sample code for setting the URL property before the Username and
Password properties so you won't get the error described above:
Inet1.URL = "ftp://YourFTPServer"
Inet1.UserName = "Username"
Inet1.Password = "Password"
Notice the URL property is set before the Username and Password properties. Do not specify the URL again in the execute method.
This information is also documented in the Visual Basic 5.0 Readme file.