使用.NET中的FTPWebRequest在一个FTP连接中从多个目录下载文件

时间:2010-02-15 04:04:40

标签: .net ftpwebrequest

会话打开后是否可以更改FTP会话的路径。我想这样做的原因是为了避免打开多个FTP连接。目的是在单个FTP连接中下载位于FTP站点中的文件。例如,在单个FTP连接中,我想从位于FTP站点的所有目录下载竞争。目前,我的项目每天都失败,因为它与FTP站点建立了多个连接,以便从不同的目录下载文件。例如,在1分钟内完成超过80个连接。

.NET中FTPWebRequest的限制是什么

1 个答案:

答案 0 :(得分:3)

根据FtpWebRequest的文档:

  

多个FtpWebRequests重用现有的   连接,如果可能的话。

不可否认,这并没有真正告诉你多少,但如果你查看ConnectionGroupName属性的文档,它会告诉你可以为多个请求指定相同的ConnectionGroupName,以便重用连接。

以下是有关.NET中managing connections的更多信息。

或者,您应该能够使用WebClient类发出多个相关的FTP请求,虽然我不能肯定地说,我会想象它会重用连接。与只能使用一次的FtpWebRequest不同,WebClient可用于发出多个请求。