C#将所有文件下载到HTTP目录中
时间:2020-03-06 14:37:40 来源:igfitidea点击:
如何在HTTP服务器上的目录和所有子目录中下载所有文件?
谢谢!
解决方案
通过使用诸如wget之类的命令行工具,而不是重新发明轮子。
如果在服务器上启用了目录浏览,则可以爬网目录列表,即使用HttpWebRequest获取列表页面,解析响应以找到文件链接,下载每个文件(也使用HttpWebRequest),导航到每个子文件夹,冲洗并重复。
如果未启用目录浏览,那么我们将无法真正下载所有子目录中的所有文件,因为我们不知道它们存在。
但是,我们仍然可以使用HttpWebRequest来爬网暴露的网页并下载感兴趣的任何链接文件。