CHttpDownloadDlg v1.03






4.81/5 (16 votes)
Mar 4, 2000

218849

5746
A dialog implementation that performs HTTP downloads.
Introduction
Welcome toCHttpDownloadDlg
, an MFC dialog which performs HTTP downloads
similar to the Internet Explorer download dialog as shown above.
History |
Usage |
Contacting the Author |
History
V1.0 (14 November 1999)
- First public release.
V1.01 (15 November 1999)
- Updated documentation to refer to what rc resources are needed by the class.
- Renamed all resources used from
ASYNC_DOWLOAD
to includeHTTPDOWNLOAD
. - Now handles HTTP error 407 (Proxy Authentication) and HTTP error 401 (Server Authentication). You are prompted with a password dialog when either of these forms of authentication are required.
- Sample program now allows you to specify the URL to download from as well as the file to download into and the username and password to connect with.
- The download file is now deleted if the download was aborted or if some other error occurs during the download.
- Parsing of URL will now work where "http://" is not explicitely specified.
- Improved the general look and feel of the demo app and called it "HTML File Downloader".
V1.02 (29 November 1999)
- Fixed a number of compiler warnings and errors when used in VC++ 6.0.
V1.03 (25 January 2000)
- Fixed a problem where server authentication was not being detected correctly, while proxy authentication was being handled.
- Updated the way and periodicity certain UI controls are updated during the HTTP download.
Usage
To use CHttpDownloadDlg
in your project simply include
HttpDownloadDlg.cpp/.h from the test application in your application and
#include "HttpDownloadDlg.h"
in whichever files you want to use the class in.
To bring up the dialog to download a specific file, just use some code like the following:
CHttpDownloadDlg dlg; dlg.m_sURLToDownload = _T("http://www.some-site.com/somefile.ext"); dlg.m_sFileToDownloadInto = _T("c:\\somfile.ext"); if (dlg.DoModal() == IDOK) AfxMessageBox("File was downloaded successfully");
You should also have a look at the CInetDownloadDlg::OnDownload()
code in the
sample application.
Contacting the Author
PJ Naughter
Email: pjn@indigo..ie
Web: http://www.naughter.com
25 January 2000