.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