인터넷에서 파일을 다운로드 받는 URLDownloadToFile을 사용할 수 있다.
API 한 번 호출하는 것만으로 파일을 받을 수 있다니 얼마나 훌륭한가?
그런데, 이 URLDownloadToFile을 사용하다보면, 가끔 파일을 받지를 못하고 블럭킹 되는 수가 있다. (만건중 11번 경험) 이 블럭킹 되는 것을 막기위해서 다음과 같이 프로그램 로직을 추가하였다.
1. 다운로드 하는 곳을 쓰레드로 돌린다.
2. URLDownloadToFile에 IBindStatusCallBack을 넣어서, OnProgress가 불려지지 않으면 블럭킹으로 간주한다.
3. 다운로드 함수에서는 블럭킹을 감지하거나, 다운로드가 끝나기를 기다린다.
숏달..