[已解决问题] 想下载WEB网站某目录下所有附件。有没有好的实现方式?
提问时间: 2008-01-18 00:24
悬赏分:20 浏览:756 次

http://10.10.10.182/file/B2/A0/00/00/GB_T_1~1-1993.pdf
该链接在IE上输入,直接可以下载。

我知道http://10.10.10.182/file目录下专门存放各附件。
我现在想把FILE目录的文件,包括下面子目录进行遍历,把下面的附件全部下载。

有没有什么办法进行批量下载?
前提:
1、各附件都是随机名称,没有统一规律。
2、我并不知道FILE目录下有哪些目录,也不知道有多少附件。
3、该网站的下载页面已经通过控件封装,看不到真实的HTML,所以不能通过跟踪链接得到附件路径。
4、C#里通过foreach (string path in Directory.GetFiles(dirPath))可以遍历各目录和文件,但只能编历本地的。如果用远程IP,好象不支持。


我现在有没有办法,通过什么方式可以下载FILE下的所有附件?

提问者:付锐 - 初学一级
所有回答(5)
迅雷和快车都有资源探测器的功能吧,用那个看看
8个月前   回答者:Wilensky - 小虾三级
如果没有外部链接,是探测不到的,除非你有这个目录的list权限 不过照你的情况来看,没有什么办法,死心了吧
8个月前   回答者:丁学 - 专家六级
分析该网站所有页面,取得上面所有连接,筛选出来特定格式的慢慢下吧。 如果还加了权限之类的还是别考虑了。
8个月前   回答者:暗香浮动 - 菜鸟二级
前提: 1、各附件都是随机名称,没有统一规律。 你没有办法通过猜名称格式的办法,在网络快车里批量建立下载任务。 2、我并不知道FILE目录下有哪些目录,也不知道有多少附件。 3、该网站的下载页面已经通过控件封装,看不到真实的HTML,所以不能通过跟踪链接得到附件路径。 如果你不能在IE里打开http://10.10.10.182/file/,说明该目录无LIST权限,除非你有准确的文件链接地址,你无法知道该目录下有什么。 4、C#里通过foreach (string path in Directory.GetFiles(dirPath))可以遍历各目录和文件,但只能编历本地的。如果用远程IP,好象不支持。 这个对象只能访问本地的,如果能随意访问到其它IP的东西,那网络还有安全吗? 在你的这些前提下,暂时没有办法。 你只能尝试从其他途径去获得文件的下载地址了。比如根据部分规律穷举。。。 :)
8个月前   回答者:AndyDavis - 菜鸟二级
3、该网站的下载页面已经通过控件封装,看不到真实的HTML,所以不能通过跟踪链接得到附件路径 ----- 无论怎么封装,都会提供一个外部的地址,然后他处理成真正地址,这不妨碍你使用外部地址去下载。 可以考虑使用WebBrower控件,加载那些html,然后遍历联接,然后模拟用户点击(和回应),下载文件。
8个月前   回答者:随心所欲 - 菜鸟二级
评论
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接