日期:2014-05-18  浏览次数:20471 次

想批量下载WEB网站某目录下所有附件。有没有好的实现方式?
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,好象不支持。

------解决方案--------------------
之前做过一个FTP的东西
不过是自己写服务器和客户端,没限制。
不知道你这想获取列表是不是那么容易,服务器对列表请求进行回复的话,可能很难吧
远程的站点用System.Net下的那几个Request和Response访问。
比如FTP的话
System.Net.FtpWebRequest s = System.Net.FtpWebRequest.Create(url);
System.Net.FtpWebResponse fb=s.GetResponse();
你可以试下HttpWebResponse和FileWebResponse。
不过估计就算你向那边发送请求目录消息,那边也不会回复
------解决方案--------------------
你写个脚本模拟点击下载吧。
------解决方案--------------------
如果程序放在一起的话教你一个方法,把这个目录的文件在线压缩成rar,任何再下载
------解决方案--------------------
关注.
------解决方案--------------------
up
------解决方案--------------------
就这个东西啊?
呵呵。

搂主想讨论实现技术,还是想把东西弄下来?

如果只想把东西弄下来

介绍一种古老的软件,离线浏览器
telport,强大得很。

如果讨论技术,可以参考这个软件。


------解决方案--------------------
推荐软件 webchm 
看它如何down别人的站