如何删除Internet临时文件

来源:百度文库 编辑:神马文学网 时间:2024/04/27 15:53:39
来源:
在使用IE浏览器浏览信息时,会产生一些临时文件,如果不及时清理,这些临时文件会占用很大的空间。为了将Internet中的临时文件删除,首先需要获得这些文件,然后将其删除。可以使用FindFirstUrlCacheEntry函数和FindNextUrlCacheEntry函数来搜索临时文件,使用DeleteUrlCacheEntry函数删除临时文件。为了使用FindFirstUrlCacheEntry函数、FindNextUrlCacheEntry函数及DeleteUrlCacheEntry函数,需要在程序中使用wininet.h头文件,并导入wininet.lib库文件。
程序主要代码如下:
void CDeleteTempDlg::OnOK()
{
LPINTERNET_CACHE_ENTRY_INFO pEntry = NULL;
HANDLE hDir= NULL;
HANDLE hTemp = NULL;
unsigned long size = 4096;
int i = 0;
BOOL isEnd = FALSE;
BOOL ret = TRUE;
do
{
pEntry =(LPINTERNET_CACHE_ENTRY_INFO) new char[4096];
pEntry->dwStructSize = 4096;
if (hDir==NULL)
{
hDir =  FindFirstUrlCacheEntry(NULL,pEntry,&size);
if (hDir)
DeleteUrlCacheEntry(pEntry->lpszSourceUrlName);
}
else
{
ret = FindNextUrlCacheEntry(hDir,pEntry,&size);
if (ret)
DeleteUrlCacheEntry(pEntry->lpszSourceUrlName);
}
if (ret ==TRUE)
{
ret=FindNextUrlCacheEntry(hDir,pEntry,&size);
if (ret)
DeleteUrlCacheEntry(pEntry->lpszSourceUrlName);
while(ret)
{
ret=FindNextUrlCacheEntry(hDir,pEntry,&size);
if (ret)
DeleteUrlCacheEntry(pEntry->lpszSourceUrlName);
}
}
else
isEnd = TRUE;
delete[] pEntry;
}
while (isEnd==FALSE);
FindCloseUrlCache(hDir);
}