本人设置如下:
               IdFtp1.Disconnect;
               IdFtp1.Host:='www.cty99.com';
               IdFtp1.Username:='test';
               IdFtp1.Password:='test';
               IdFtp1.Port:=21;
               IdFtp1.Socket.SocksInfo.Version:=svSocks5;
               IdFTP1.Socket.SocksInfo.Host:='192.168.7.13';
               IdFtp1.Socket.SocksInfo.Port:='1234';
               IdFtp1.Connect;
编译成功,但在执行到IdFtp1.Socket.SocksInfo.xxxxx[如IdFtp1.Socket.SocksInfo.Version:=svSocks5]时,提示“Access Violation at address  004c4323 module ……”,尝试定义一个SocksInfo实例,并将这个实例赋值给IdFtp1.Socket.SocksInfo,也是出现同样的错误。以上代码主要是想利用代理服务器FTP到指定服务器上。如何有其他方法也可以。