【问题标题】:How to find full path of Internet Explorer(IE)'s cache file?如何找到 Internet Explorer(IE) 缓存文件的完整路径?
【发布时间】:2012-07-11 08:04:13
【问题描述】:

操作系统:Windows 7 64 位 IE版本:9

当我打开时

C:\Users\<USERNAME>\AppData\Local\Microsoft\Windows\Temporary Internet Files

explorer.exe 的目录,IE 缓存文件都在那里。

但文件不存在。

例如,如果 commonPerson.js 在缓存文件中,

它的真实路径是C:\Users\USERNAME\AppData\Local\Microsoft\Windows\Temporary Internet Files\Low\Content.IE5\3IM78NQJ\commonPerson.js

我猜其他路径是固定的,3IM78NQJ 是由一些规则(哈希?)确定的。

Nirsoft's IECacheView 包含我想要制作的内容,我将使用 C++ 来完成。

如何找到每个缓存文件的真实路径?

是否有任何众所周知的规则或索引文件包含有关文件路径的信息?

【问题讨论】:

    标签: c++ internet-explorer caching


    【解决方案1】:

    GetUrlCacheEntryInfo 是用于将 URL 映射到其缓存文件位置的正确 API。

    根据您的情况,您可能还需要使用FindFirst/FindNextUrlCacheEntry 函数。

    【讨论】:

      【解决方案2】:

      Vista 及更高版本:

      SHGetKnownFolderPath(FOLDERID_InternetCache, .....)
      

      之前:

      SHGetFolderPath(....., CSIDL_INTERNET_CACHE, .....)
      

      您仍然需要自己迭代子目录。

      【讨论】:

        猜你喜欢
        • 2010-09-16
        • 2021-04-24
        • 2016-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多