[VC++/MFC] 인터넷에서 파일 가져오기(URLDownloadToFile, DeleteUrlCacheEntry)

CString strURL = http://~~~/zzz.htm;

DeleteUrlCacheEntry(strURL); //이 함수를 호출하지 않으면, 캐쉬에 파일이 존재하면 거기서 받아집니다.

 HRESULT hr = ::URLDownloadToFile(NULL, strURL, "test.htm", 0, NULL);  //test.htm은 임시로 저장하는 파일 이름입니다.
 
 CFile HTMLFile;    // HTML 파일
 BOOL openstat = FALSE;  // 파일 열기 상태
 openstat = HTMLFile.Open("test.htm", CFile::modeRead) ; // HTML 파일 열기

 char  * HTMLDataBuffer = NULL; // CString에 보관하기 전 임시 보관 공간
 int  HTMLFileLength;   // HTML 파일의 크기
 HTMLFileLength = HTMLFile.GetLength();  // 파일의 크기 보관
 HTMLDataBuffer = new char[HTMLFileLength]; // 파일의 크기 만큼 버퍼 생성
 HTMLFile.Read(HTMLDataBuffer, sizeof(char) * HTMLFileLength); // 파일의 내용을 버퍼로 복사
 CString str(HTMLDataBuffer);

 AfxMessageBox(str);
 HTMLFile.Close(); // HTML 파일 닫기

 CFile::Remove("test.htm");  //이 코드를 지우면 실행파일과 같은 폴더에 test.htm 파일이 남음

2008/03/23 12:07 2008/03/23 12:07
JUNN
Programming 2008/03/23 12:07

트랙백 주소 : http://www.junn.net/tt/trackback/162

댓글을 달아 주세요

[로그인][오픈아이디란?]

Powerd by Textcube,designed by criuce, Revised by JUNN