Showing posts with label URLDownloadToFile. Show all posts
Showing posts with label URLDownloadToFile. Show all posts

2008/02/12

URLDownloadToFile 수행시 진행상황 파악하기

URLDownloadToFile 함수를 이용하여 URL 로부터 다운을 받을때 이 함수만을 단독으로 이용하면 받는동안 진행상황을 파악할 수 없으며 다운로드가 종료될때까지 다른 작업을 수행 할 수 없다.

진행상황을 파악하기 위해서는 CallBack 함수를 이용해야 하고, 진행중 다른 작업을 하려면 Thread로 동작을 하거나 Application에 다른 작업을 하도록 해주어야 한다.

GMPmp3 의 업그레이드 버전인 v2 를 만들기 위해 이 방법을 사용하였다.

진행 상황을 파악하기 위한 CallBack 함수는 IBindStatusCallback 인터페이스를 상속 받아 구현한다.
함수 중 OnProgress 함수가 진행 중 계속 호출되어 이 함수내에 다운로드 진행상황을 처리해주면 된다.

CallBack 함수 소스 보기

2008/01/25

URL 주소를 파일로 다운로드하기

TWeBrowser 나 Indy HTTP 등 다운로드하는 방법은 여러가지가 있을 수 있겠지만 가장 간단한 방법은 URLDownloadToFile 함수를 이용하는 방법인 것 같다.


#include <UrlMon.hpp>
#pragma comment(lib,"urlmon.lib")

URLDownloadToFile(NULL, strURL.c_str(), strFile.c_str(), 0, NULL);


Original Post : http://neodreamer-dev.tistory.com/51