最近要保存網頁爲mht文件,準備自己寫,不用CDO對象,也不用IE接口。其中要讀IE緩存中的文件,找到如下方法:
#include <wininet.h>
DWORD dwEntrySize = 0;
LPINTERNET_CACHE_ENTRY_INFO lpCacheEntry;
LPCTSTR IMG_PATH=_T("http://zi.csdn.net/csdn-homepage-760-90-20k.gif");
if (!GetUrlCacheEntryInfo( IMG_PATH, NULL, &dwEntrySize))
{
if (GetLastError()!=ERROR_INSUFFICIENT_BUFFER)
return;
else
lpCacheEntry = (LPINTERNET_CACHE_ENTRY_INFO)new BYTE[dwEntrySize];
if (GetUrlCacheEntryInfo( IMG_PATH,lpCacheEntry, &dwEntrySize))
{
{
::CopyFile( lpCacheEntry->lpszLocalFileName
, _T("c://out.gif")
, FALSE
);
}
}
delete lpCacheEntry;
}