케이피's 불량블로그!

블로그 이미지

케이피

OOP, Debugging... 인생의 숙제들..... [블로그의 글을 맹신하면 곤란]

Temporary Internet Files 디렉토리안 파일 지우기

잡다한 정보들(기타정보) 2009. 6. 23. 17:35

BOOL CPCOptimizerDlg::DelTempFiles()
{
 BOOL bResult = FALSE;
 BOOL bDone = FALSE;
 LPINTERNET_CACHE_ENTRY_INFO lpCacheEntry = NULL;

 DWORD  dwTrySize, dwEntrySize = 4096; // 시작 버퍼 크기   
 HANDLE hCacheDir = NULL;
 DWORD  dwError = ERROR_INSUFFICIENT_BUFFER;
   
 do
 {
  switch (dwError)
  {
   // 좀더 큰 버퍼가 필요하다.
   case ERROR_INSUFFICIENT_BUFFER:
    delete [] lpCacheEntry;
    lpCacheEntry = (LPINTERNET_CACHE_ENTRY_INFO) new char[dwEntrySize];
    lpCacheEntry->dwStructSize = dwEntrySize;
    dwTrySize = dwEntrySize;
    BOOL bSuccess;
    if (hCacheDir == NULL)
         
     bSuccess = (hCacheDir
       = FindFirstUrlCacheEntry(NULL, lpCacheEntry,
       &dwTrySize)) != NULL;
    else
     bSuccess = FindNextUrlCacheEntry(hCacheDir, lpCacheEntry, &dwTrySize);

    if (bSuccess)
     dwError = ERROR_SUCCESS;
    else
    {
     dwError = GetLastError();
     dwEntrySize = dwTrySize; // 새 버퍼 크기
    }
    break;
 
   // 작업 완료
   case ERROR_NO_MORE_ITEMS:
    bDone = TRUE;
    bResult = TRUE;
    break;

   // 엔트리 확보
   case ERROR_SUCCESS:
    // 쿠키 파일 삭제 금지
    if (!(lpCacheEntry->CacheEntryType & COOKIE_CACHE_ENTRY))
     DeleteUrlCacheEntry(lpCacheEntry->lpszSourceUrlName);
               
    // 다음 엔트리 얻기
    dwTrySize = dwEntrySize;
    if (FindNextUrlCacheEntry(hCacheDir, lpCacheEntry, &dwTrySize))
     dwError = ERROR_SUCCESS;
    else
    {
     dwError = GetLastError();
     dwEntrySize = dwTrySize; // 새로운 사이즈
    }
    break;
 
   // 에러
   default:
    bDone = TRUE;
    break;
  }

  if (bDone)
  {
   delete [] lpCacheEntry;
   if (hCacheDir)
    FindCloseUrlCache(hCacheDir);
  }
 } while (!bDone);
 
 return bResult;
}

쿠키 파일만 빼고 다 지우는거다.
From CodeGuru

Posted by 케이피
블로그 이미지

OOP, Debugging... 인생의 숙제들..... [블로그의 글을 맹신하면 곤란]

by 케이피

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • debugging
  • Automation
  • IME
  • XML
  • 안드로이드
  • dbgView
  • Emma Stone
  • activex
  • MFC
  • excel
  • DLL
  • SmartClient
  • Mentor
  • LPCSTR
  • bug
  • 엠마스톤
  • CString
  • CNN
  • 객체지향
  • CView
  • JAVA 맛보기
  • c#
  • vs2008
  • MFC Tip
  • 유로2008 일정
  • OOP
  • 최강 볼걸
  • 8강전
  • trace
  • 최적화?

글 보관함

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

링크

카테고리

전체보기 (98)
Qt의 오묘함 (1)
영양가없는이야기(개인사) (1)
주체못할파괴본능(디버그) (5)
넌왜C++을C처럼쓰냐?(OOP) (2)
잡다한 정보들(기타정보) (53)
귀찮아...(유용링크) (13)
참 잼난다(취미) (6)
JAVA 의 향기~(자바) (2)
코딩을부탁해(Rapid Coding) (0)
베스트똘추짓(개고생리스트) (11)
매운핫소스(허접소스) (1)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
케이피's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

케이피's 불량블로그!

OOP, Debugging... 인생의 숙제들..... [블로그의 글을 맹신하면 곤란]

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 전체보기 (98)
    • Qt의 오묘함 (1)
    • 영양가없는이야기(개인사) (1)
    • 주체못할파괴본능(디버그) (5)
    • 넌왜C++을C처럼쓰냐?(OOP) (2)
    • 잡다한 정보들(기타정보) (53)
    • 귀찮아...(유용링크) (13)
    • 참 잼난다(취미) (6)
    • JAVA 의 향기~(자바) (2)
    • 코딩을부탁해(Rapid Coding) (0)
    • 베스트똘추짓(개고생리스트) (11)
    • 매운핫소스(허접소스) (1)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바