Microsoft Internet Tansfer Control (Inet)控件的FTP用户登陆验证解决方法

当我们在用INET进行FTP连接的时候,如果FTP服务器需要验证用户那么我们就需要设置INET的USERNAME和PASSWORD来通过验证,这看上去是多么简单的一个问题,在INET的任何介绍里似乎都说得那么简单明了,看上去也是白痴级的问题。

但是不知道大家有没有遇到过,在运行过程中设置用户名和密码,不管怎么设置都不能通过登陆验证,并且有可能会返回一个35754 无法连接到主机的错误提示。

实际上,我们在设计界面设置INET控件的时候就可以看出端倪了。

当我们在设计界面设置INET的 REMOTEHOST、USERNAME、PASSWORD属性后,会发现,在URL属性上自动设置了类似这样是属性 : ftp://Username:password@RemoteHost  这样的字符串。那么既然这样就不难发现 ,其实,要通过FTP的验证只需要在请求的地址上带上用户登陆的信息就可以了。因此,我们在运行过程中设置用户名和密码如果无法通过验证的话,那么,我们只需要在设置URL的时候,加上用户登陆验证信息就可以了,格式就是“ftp://Username:password@RemoteHost ”这样的

例如我需要登陆一个FTP服务器,地址是 111.111.111.111 ,用户是 FTPUSER,密码是 123

那么我就可以设置 inet1.URL="ftp://FTPUSER:123@111.111.111.111"  inet1的UserName和Password属性可以设置成空字符串,然后就可以正常的执行inet1 了。

原文地址:https://www.cnblogs.com/ZetaChow/p/2237369.html