这是大约的思路,我并没有code.
1. 用webclient 或者 webrequest 下载网页,
2. 用正则表达式去分析这个下载的网页,分析要抓的资源,并且保存。
  1)<img.....></a>. 下载之,
  2) <link>.... ,抓css
  3)<javascipts>,抓相关的文件。
  4)<Frame>,抓相应的html.注意:3)4)要低轨操作。产生一个hash table来记录文件的绝对url.避免重复下载。文件下载以后可能重名。要修改原来的路径。大体上实则个思路,可是说起来容易,实现难啊。为了不好用过的内存,可能要一边写文件,一边下载。写好的文件还可能要改。为了性能,要多线程。各个网页有超时的,要考虑timeout的设置。一个字,做一个好用的这个东西,难。可以参考webzip的一些功能。

解决方案 »

  1.   

    我用的是microsoft web 浏览器com控件,哪一个方法,事件,属性管着下载网页保存方法的问题呢?
      

  2.   

    我没找到阿!所以才过来问问大家的!
    我知道ie控件的downloadFile方法用来下载web网页!可是只能下载html文件,其他的图片啦,css啦一律下不来!!怎么解决?
      

  3.   

    说说你用在什么地方,如果不要多线程写,也不是很难啊. 具体说说,什么时候要?上次我跟你学了东西,还白拿了你100分.■■■■■ To teach a fish how to swim. ■■■■■
      

  4.   

    我也给个思路
    先读入流然后放到string中在在string中搜索*.???这也格式的
    字符串,判断是文件就可以downloadFile了!
      

  5.   

    用在什么地方?
    当然是用在程序里拉!
    Hope有人指导用进程来做,但不是用多线程阿,太麻烦了~~
    不过如果实在没法,就只能用多线程了,可是我不明白netants下载网页用的什么方法。但愿它不是用多线程来处理某个网页相关资源的。
    很着急啊~~尽快吧~~~~~~~~~~
    反正我现在要做的程序是卡在这里了~~~~~
      

  6.   

    靠!!!!原来netants也是只能下载网页,不能下载网页相关资源的阿!!1
    唉~~~~~~~~~~~~~~
      

  7.   

    谁的code 不是用在程序里,我是说这个东西用的多不多,是专门下载东西的工具嘛?还是不经常用的一个功能?你去试一试webzip.■■■■■ To teach a fish how to swim. ■■■■■
      

  8.   

    唉????!!!!csdn没有人了阿?再没人回答我只能自己去抠了哦?!
      

  9.   

    use the IE WebBrowser control, Navigate to that page, call SaveAs command, also see a discussion atSave the Last GIF for Me
    http://msdn.microsoft.com/library/en-us/dnwebteam/html/webteam03052001.asp?frame=true#webteam03052001_topic2
      

  10.   

    千恩万谢!!!本人说到做到!先给100分先!
    鉴于大家的帮助,都分一些!
    另外400分全部转给saucer(思归)请进C#论坛里的相关文章里获得!
    谢谢!!!!
      

  11.   

    不过跟我预料到的最后结果一样,唉~~~~~~~~~~~~~~~~
    今天晚上12:00将公布通用下载文件类库!!
    需要的同仁请留下Email!!!