遍历ftp子文件夹以获取C#中的文件大小

时间:2010-07-06 23:37:27

标签: c# .net powershell ftp system.net

想知道你是否可以指出我如何实现这个目标......

我正在开发一个应用程序,它将检查具有文件夹,子文件夹和文件的远程FTP服务器中使用的文件空间。

我设法使用System.NET通过FtpWebRequest,FtpResponse,WebRequestMethods&我的代码中的System.IO。但是,我陷入了如何使用上述类来设法遍历子目录。

想知道你是否可以指出我如何使用C#实现这一目标?或者,如果有我可以使用的替代品(即powershell,Windows命令行等)?我已经尝试过查看Chillkat ftp2,但它不是免费的,有些FTP客户端组件没有文档,也没有关于如何使用它的示例。

谢谢。

1 个答案:

答案 0 :(得分:2)

您执行此操作的方式与下载文件的方式相同。将目录放在URL中,然后将FtpWebRequest.Method属性设置为WebRequestMethods.Ftp.ListDirectory。这将为您提供文件/子文件夹列表,然后您可以手动遍历这些文件/子文件夹。

这是显示该过程的blog post,以及使用ListDirectoryDe​​tails来区分文件和子目录。