C#下载HTTP目录中的所有文件


1

如何下载目录中的所有文件和HTTP服务器上的所有子目录?

谢谢!

2

如果目录浏览在服务器上启用,那么你可以抓取的目录列表,即使用的HttpWebRequest得到列表页面,解析响应找到该文件的链接,下载的每个文件(也与HttpWebRequest的),定位到每子文件夹,冲洗并重复。

如果目录浏览未启用,则无法真正下载ALL子目录中的所有文件,因为您不知道它们存在。

但是,您仍然可以使用HttpWebRequest来抓取公开的网页并下载任何感兴趣的链接文件。

  0

我应该使用什么方法? HttpWebRequest httpWebRequest =(HttpWebRequest)WebRequest.Create(url); httpWebRequest.Method =“???”; 23 9月. 082008-09-23 22:55:05

  0

@Greg,是的。 @stucampbell,有没有办法获得文件列表?或者我不得不在HTML中抓取? 16 5月. 102010-05-16 03:53:59


5

通过使用像wget这样的命令行工具而不是重新发明轮子。

  0

除非实际需要以编程方式执行此操作。 17 2月. 092009-02-17 02:13:28

  0

不确定为什么使用外部工具不算“编程式”。 17 2月. 092009-02-17 16:31:06

  0

导致“Jro”没有给出任何代码如何做到这一点?你只是给了一个命令行工具.... 03 9月. 102010-09-03 14:58:12