GetUrlCacheEntryInfo函数是用来获得IE缓存中的文件
原型:
1 BOOL GetUrlCacheEntryInfo( 2 LPCTSTR lpszUrlName, 3 LPINTERNET_CACHE_ENTRY_INFO lpCacheEntryInfo, 4 LPDWORD lpdwCacheEntryInfoBufferSize 5 );
需要包函以下头文件及lib库
#include <Wininet.h>
#pragma comment( lib, "Wininet.lib" )
下面给出函数用法示例
1 // 所要获取的缓存文件地址可以通过IE浏览器的 2 // "工具"->"Internet选项"->"常规"->"设置"->"查看文件"来获取 3 #define CATCH_FILE "http://app100616501.qqgameapp.com/imgs/feed/0.png" 4 5 DWORD dwEntrySize = 0; 6 LPINTERNET_CACHE_ENTRY_INFO lpCacheEntry; 7 if (!GetUrlCacheEntryInfo( CATCH_FILE, NULL, &dwEntrySize)) 8 { 9 if (GetLastError()!=ERROR_INSUFFICIENT_BUFFER) 10 return; 11 else 12 lpCacheEntry = (LPINTERNET_CACHE_ENTRY_INFO)new BYTE[dwEntrySize]; 13 14 if (GetUrlCacheEntryInfo( CATCH_FILE, lpCacheEntry, &dwEntrySize)) 15 { 16 { 17 ::CopyFile( lpCacheEntry->lpszLocalFileName, 18 _T("d:\\out.png"), 19 FALSE 20 ); 21 } 22 23 } 24 delete lpCacheEntry; 25 }
GetUrlCacheEntryInfo函数的第一个参数是指所要获取IE缓存中文件的Internet地址, 可以通过查看Internet临时文件来获取.