.NET的FTP客户端类

有人知道。net中有一个很好的、很有希望是免费的FTP类,可以在HTTP代理或FTP网关后面工作吗?。net中的FtpWebRequest东西充其量是可怕的,我真的不想在这里自己滚。

请先 登录 后评论

7 个回答

Joel Coehoorn

System.Net.WebClient可以处理ftp url,使用起来更容易一些。您还可以使用它设置凭据和代理信息。

请先 登录 后评论
Jakub Šturc

我没有特别的经验,但sharptoolbox提供了大量的实现

请先 登录 后评论
Juanma

你可以给“印地”。套接字“一试。它可以处理许多高级网络协议,包括ftp。

请先 登录 后评论
Brad Bruce

我遇到的最好的是edtFTP.net http://www.enterprisedt.com/products/edtftpnet/overview.html

If提供了内置类中没有的灵活性

请先 登录 后评论
Kearns

我使用http://sourceforge.net/projects/dotnetftpclient/已经有一段时间了,它可以很好地完成这项工作。如果使用PASV连接,应该不会有任何防火墙问题。不确定什么是FTP网关,但我不知道HTTP代理将如何影响任何FTP连接。

请先 登录 后评论
Martin Vobr

我们的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下载试用版

请先 登录 后评论
Rush Frisby

我最近在我的项目中使用了这种方法,效果非常好。

http://www.codeproject.com/KB/IP/ftplib.aspxt

请先 登录 后评论