[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 파일이 남음
"Programming" 분류의 다른 글
| [펌] 리눅스 ZIP 압축 | 2009/02/03 |
| 포토스케이프 | 2009/01/29 |
| XCode 10.6에서 컴파일 에러 | 2010/01/27 |
| [C#/ASP.NET] 실행 도메인 설정 / 403 에러 | 2009/04/27 |
| [PAIM&MFC] SDI에서 다중뷰 만들기 | 2008/02/22 |




댓글을 달아 주세요