当用ie或者firefox上网打开一个网页后,网页数据应该是先保存到本地临时文件,然后才进行显示的。如何能把这个网页(代码,图片,css等)从缓存里面直接读出并保存下来?

解决方案 »

  1.   

    ie的话写个BHO想要什么就有什么
      

  2.   

    function GetUrlLocalCachePath(const Url: string): string;
    var
      dwSize: DWORD;
      PCache: PInternetCacheEntryInfo;
    begin
      dwSize := 0;
      if not GetUrlCacheEntryInfo(PChar(Url), PCache^, dwSize) then
      begin
        if GetLastError <> ERROR_INSUFFICIENT_BUFFER then
          Exit;
      end;  GetMem(PCache, dwSize);
      try
        if GetUrlCacheEntryInfo(PChar(Url), PCache^, dwSize) then
        begin
          Result := PCache^.lpszLocalFileName;
        end;
      finally
        FreeMem(PCache, dwSize);
      end;
    end;如果Url在IE缓存中存在则返回其对应的目录.
    FireFox有自己的一套机制,上面的方法不适用
      

  3.   


    这个方法可以获得html的文件地址,那么图片以及脚本的文件在什么位置?
      

  4.   

    只要是URL,不论图片或者脚本,都在IE缓存里
      

  5.   

    firefox和IE的内核不同,所以方法也不一样,估计要从接口上下功夫