C# 遍历ftp子文件夹获取文件大小
想知道您是否能为我指明如何实现这一目标的正确方向...
我目前正在开发一个应用程序,该应用程序将检查具有文件夹、子文件夹和文件的远程 FTP 服务器中消耗的文件空间。
我设法使用 System.NET 通过 FtpWebRequest、FtpResponse、WebRequestMethods 和 FtpWebRequest 获取一些信息。我的代码中的 System.IO 。但是,我陷入了如何使用上述类来遍历子目录的困境。
想知道您能否为我指明如何使用 C# 实现这一目标的正确方向?或者是否有我可以使用的替代方案(即 powershell、Windows 命令行等)?我尝试查看 Chillkat ftp2,但它不是免费的,并且某些 FTP 客户端组件没有文档,也没有有关如何使用它的示例。
谢谢。
Was wondering if you could point me at a right direction on how to achieve this...
I'm currently working on an application that will check the filespace consumed in a remote FTP server that has folders, subfolders and files.
I managed to get some information using System.NET via FtpWebRequest, FtpResponse, WebRequestMethods & System.IO in my code. However, I'm stuck in how I could manage to traverse subdirectories using the said classes.
Was wondering if you could point me at the right direction on how I could achieve this using C#? Or if there are alternatives that I could use (i.e. powershell, windows command line, etc)? I've tried looking at Chillkat ftp2, but it is not free and some FTP client components have no documentation nor examples on how to use it.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
执行此操作的方式与下载文件的方式相同。将目录放入 URL,然后设置 FtpWebRequest。 Method 属性设置为
WebRequestMethods.Ftp.ListDirectory
。这将为您提供文件/子文件夹列表,然后您可以手动遍历。这是博客文章,显示了该过程,如下所示以及使用 ListDirectoryDetails 来区分文件和子目录。
You do this the same way you would download a file. Put the directory in the URL, then set the FtpWebRequest.Method property to
WebRequestMethods.Ftp.ListDirectory
. This will give you the list of files/subfolders, which you can then traverse manually.Here's a blog post showing the process, as well as using ListDirectoryDetails to differentiate between files and subdirectories.