2010-07-06 220 views
1

在想,如果你能就如何实现这一正确的方向点我...遍历FTP子文件夹来获取文件大小在C#

我目前工作的,将检查中所消耗的文件空间的应用一个具有文件夹,子文件夹和文件的远程FTP服务器。

我设法使用System.NET通过FtpWebRequest,FtpResponse,WebRequestMethods &获取一些信息在我的代码中的System.IO。但是,我被困在如何设法使用这些类来遍历子目录。

想知道你是否可以指出我在正确的方向上如何使用C#实现这一点?或者,如果有我可以使用的替代品(即PowerShell,Windows命令行等)?我试过看Chilkat ftp2,但它不是免费的,一些FTP客户端组件没有文档,也没有关于如何使用它的例子。

谢谢。

回答

2

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

这里有一个blog post显示的过程,以及使用ListDirectoryDe​​tails区分文件和子目录。

+0

谢谢里德。这是我正在寻找的。 – mallows98 2010-07-11 21:25:28