MFC에서 http 파일을 가져오는 코드
인터넷에서 디벼서 하긴 하는데... 생각보다 인터넷에 써있는 코드가 안된다.
사용성 + 편의성 + 코드 실행 여부 등을 전부 본 거라, 다음 사람이 삽질을 방지할 수 있겠다 싶어서 기록으로 남긴다.
주의 :
1. 모든 코드가, 설명만 보면 모두 다 될 법한 코드들이다. 고로 실행해 보는 게 중요. ( = 나님이 삽질했으니 너님은 그냥 써라. )
2. MFC 라이브러리 이외에 추가 라이브러리가 필요한 함수나 클래스는 배제. .NET 플랫폼도 배제.
1. URLDownloadToFile()
http://nicejay.egloos.com/1094024
코드가 가장 깔끔한데, 실제 실행해 보면 안된다. 소스를 까서 원인을 디비볼 수도 있지만, 귀춘. 그냥 딴 거 찾았다.
2. CHttpFile 클래스. https://social.msdn.microsoft.com/Forums/vstudio/en-US/a0182ef2-9a92-430b-944b-be71c757d5b1/download-file-from-web-server-in-an-mfc-c-dialog-app?forum=vcgeneral
이것도 뭔가 안됨.
3. CInternetSession 클래스. http://stackoverflow.com/questions/8819438/alternative-to-urldownloadtofile-function
뭔가 안되더라고. 물론 코드 뒤지긴 귀찮고.
4. 결론. http://yagi815.tistory.com/113
이거 쓰니까 된다.
1. ~ 3. 도 환경이나 실행 타이밍, 권한 같은걸 맞추면 될 것 같은데, 그냥 삽질했다.
끝.