如何找到IE浏览器缓存文件的完整路径?

How to find full path of Internet Explorer(IE)'s cache file?

本文关键字:路径 缓存文件 何找 IE 浏览器      更新时间:2023-10-16

OS:Windows 7 64位IE版本:9

当我打开时

C:Users<USERNAME>AppDataLocalMicrosoftWindowsTemporary Internet Files

目录中,IE缓存文件就在那里。

但是文件不在那里。

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

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

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

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

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

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

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

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

Vista及更高版本:

SHGetKnownFolderPath(FOLDERID_InternetCache, .....)

早期:

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

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