.NET的FTP客户端类

时间:2020-03-05 18:56:18  来源:igfitidea点击:

任何人都知道有一个很好的,希望免费的FTP类在.NET中使用,该类实际上可以在HTTP代理或者FTP网关后面工作吗? .NET中的FtpWebRequest内容充其量是可怕的,我真的不想在这里发表自己的看法。

解决方案

回答

System.Net.WebClient可以处理ftp网址,使用起来有点容易。我们也可以使用它设置凭据和代理信息。

回答

我没有特别的经验,但是Sharptoolbox提供了很多实现。

回答

我们可以尝试" Indy.Sockets"。它可以处理许多高级网络协议,包括ftp。

回答

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

如果提供了灵活性,那么我们就不会进入内置类

回答

我已经使用http://sourceforge.net/projects/dotnetftpclient/已有相当长的一段时间了,它做的很好。如果使用PASV连接,则不应有任何防火墙问题。不知道什么是FTP网关,但是我看不到HTTP代理如何影响任何FTP连接。

回答

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

回答

我最近在项目中使用了它,效果很好。

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