16,547
社区成员




BOOL NNet::ClearCatchByUrl(CHAR *pUrl)
{
DWORD dwEntrySize;
INTERNET_CACHE_ENTRY_INFOA * pCacheEntry;
BOOL bRetVal;
BOOL bResult;
bResult = FALSE;
dwEntrySize = 0;
pCacheEntry = NULL;
bRetVal = GetUrlCacheEntryInfoA(pUrl, NULL, &dwEntrySize);
if(bRetVal != FALSE || ERROR_INSUFFICIENT_BUFFER != GetLastError())
goto ClearCatchByUrl_Done;
pCacheEntry = (INTERNET_CACHE_ENTRY_INFOA *)malloc(dwEntrySize);
bRetVal = GetUrlCacheEntryInfoA(pUrl, pCacheEntry, &dwEntrySize);
if(bRetVal == FALSE)
goto ClearCatchByUrl_Done;
DeleteFileA(pCacheEntry->lpszLocalFileName);
bResult = TRUE;
ClearCatchByUrl_Done:
DeleteUrlCacheEntryA(pUrl);
if(pCacheEntry)
free(pCacheEntry);
return bResult;
}