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

C# 在C中遍历ftp子文件夹以获取文件大小#,c#,.net,powershell,ftp,system.net,C#,.net,Powershell,Ftp,System.net,我想知道你是否能为我指出一个正确的方向,如何实现这个目标 我目前正在开发一个应用程序,该应用程序将检查远程FTP服务器中使用的文件空间,该服务器包含文件夹、子文件夹和文件 我通过代码中的FtpWebRequest、FtpResponse、WebRequestMethods和System.IO使用System.NET获得了一些信息。然而,我陷入了如何使用上述类遍历子目录的困境 我想知道你是否能为我指明正确的方向,告诉我如何使用C#实现这一点?或者我是否可以使用其他方法(如powershell、wi

我想知道你是否能为我指出一个正确的方向,如何实现这个目标

我目前正在开发一个应用程序,该应用程序将检查远程FTP服务器中使用的文件空间,该服务器包含文件夹、子文件夹和文件

我通过代码中的FtpWebRequest、FtpResponse、WebRequestMethods和System.IO使用System.NET获得了一些信息。然而,我陷入了如何使用上述类遍历子目录的困境

我想知道你是否能为我指明正确的方向,告诉我如何使用C#实现这一点?或者我是否可以使用其他方法(如powershell、windows命令行等)?我试过查看Chillkat ftp2,但它不是免费的,一些FTP客户端组件没有关于如何使用它的文档或示例


谢谢。

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


下面是一个演示过程的示例,以及使用ListDirectoryDetails来区分文件和子目录。

谢谢。这就是我要找的。