iLe*_*ing 5 c# ftp wildcard ftpwebrequest
首先我问:ftp目录列表超时.大量的子目录.我得到了答案.
仍然因为我可以在目录中拥有数十万个FTP对象,所以扫描它可能需要很长时间.但是我认为有可能检索所有以'A'开头然后'B'的对象等等......当它检索目录时,它可以开始在另一个线程上处理它们,而不必等到它获得整个列表.
是否可以使用标准使用通配符进行FTP目录列表FtpWebRequest?
FTP规范(RFC 3659)的最新更新明确禁止它.从该规范的2.2.2节,标题为"Wildcarding"(强调我的):
对于本规范中定义的命令,所有路径名都应按字面处理.也就是说,对于作为命令参数给出的路径名,隐含了名称与给定路径名相同的文件.路径名中的任何字符都不能被视为特殊字符或"魔术",因此不允许在给定的路径名与服务器FTP的NVFS中存在的文件之间进行模式匹配(除了精确相等).
需要某种形式的模式匹配功能的客户端必须获取相关目录或目录的列表,并实现它们自己的文件名选择过程.
也就是说,如果您的服务器支持它,您仍然可以使用FtpWebRequest该类,但您必须自己处理响应以处理项目列表,因为.NET类将无法理解您的服务器特定扩展.