System.Net.WebClient可以处理ftp url,使用起来更容易一些。您还可以使用它设置凭据和代理信息。
System.Net.WebClient可以处理ftp url,使用起来更容易一些。您还可以使用它设置凭据和代理信息。
我遇到的最好的是edtFTP.net http://www.enterprisedt.com/products/edtftpnet/overview.html
If提供了内置类中没有的灵活性
我使用http://sourceforge.net/projects/dotnetftpclient/已经有一段时间了,它可以很好地完成这项工作。如果使用PASV连接,应该不会有任何防火墙问题。不确定什么是FTP网关,但我不知道HTTP代理将如何影响任何FTP连接。
我们的rebx FTP与代理工作得很好。下面的代码展示了如何使用HTTP代理连接到FTP(代码取自FTP教程页面)。
// initialize FTP client
Ftp client = new Ftp();
// setup proxy details
client.Proxy.ProxyType = FtpProxyType.HttpConnect;
client.Proxy.Host = proxyHostname;
client.Proxy.Port = proxyPort;
// add proxy username and password when needed
client.Proxy.UserName = proxyUsername;
client.Proxy.Password = proxyPassword;
// connect, login
client.Connect(hostname, port);
client.Login(username, password);
// do some work
// ...
// disconnect
client.Disconnect();
你可以在www.rebex.net/ftp.net/download.aspx下载试用版
我最近在我的项目中使用了这种方法,效果非常好。