2011-05-12 105 views
3

我需要一个快速的.NET FTP客户端,可以在一两分钟上传几百个文件。我发现的所有.net ftp客户端都非常慢,我希望能够像传统的ftp客户端一样快速或者快速上传,比如filezilla。有任何想法吗?需要快速的.NET FTP客户端

+0

你的意思是编译过的应用程序。或者一个图书馆。 – rerun 2011-05-12 14:33:17

+0

你对问题的描述很模糊 - 你没有指定你需要上传多少数据(总大小)以及你打算实现什么网络上的数字。接下来,大量优化的C代码可能会比所有测量中的.NET代码更快(或尽可能接近)。 – 2011-05-12 14:37:41

+0

对不起,我需要一个库,而不是一个应用程序,我需要上传大约30 000个文件(整个东西是〜20MB) – george 2011-05-12 14:46:06

回答

1

不知道为什么你需要一个库。
看看FtpWebRequest类。
我会用的Parallel.For循环与同步上传 - 所以你是灵活的配置取决于FTP服务器的功能并行上传的数量。

+0

我坚持与.net版本3.5,所以我不能使用Parallel.For循环,我在一个紧张的日程安排,所以我真的没有时间来围绕FtpWebRequest创建我自己的包装,这就是为什么我要求一个已经完成图书馆 – george 2011-05-12 15:16:46

0

edtFTPnet/Free是一个非常流行的开源.NET FTP客户端应该满足您的要求。

但要注意,作为另一个commmenter说,每个传输使用的FTP一个新的套接字连接,所以你将有迅速转移20000个文件的问题。

免责声明:我这个库的作者。