CHttpDownloadDlg v1.03






4.81/5 (16投票s)
2000 年 3 月 4 日

219803

5746
一个执行 HTTP 下载的对话框实现。
引言
欢迎使用CHttpDownloadDlg
,这是一个 MFC 对话框,执行 HTTP 下载,类似于上面显示的 Internet Explorer 下载对话框。
历史 |
用法 |
联系作者 |
历史
V1.0 (1999 年 11 月 14 日)- 首次公开发布。
V1.01 (1999 年 11 月 15 日)
- 更新文档,说明类所需的 rc 资源。
- 将所有使用的资源从
ASYNC_DOWLOAD
重命名为包含HTTPDOWNLOAD
。 - 现在处理 HTTP 错误 407(代理身份验证)和 HTTP 错误 401(服务器身份验证)。当需要任何一种形式的身份验证时,系统会提示您输入密码对话框。
- 示例程序现在允许您指定要下载的 URL 以及要下载到的文件以及用于连接的用户名和密码。
- 如果下载被中止或下载过程中发生其他错误,则现在会删除下载文件。
- URL 的解析现在即使在未明确指定 "http://" 的情况下也能工作。
- 改进了演示应用程序的整体外观和感觉,并将其命名为“HTML 文件下载器”。
V1.02 (1999 年 11 月 29 日)
- 修复了在使用 VC++ 6.0 时出现的一些编译器警告和错误。
V1.03 (2000 年 1 月 25 日)
- 修复了一个问题,即服务器身份验证未被正确检测到,而代理身份验证正在被处理。
- 更新了 HTTP 下载期间更新某些 UI 控件的方式和周期性。
用法
要在您的项目中使用的CHttpDownloadDlg
,只需将测试应用程序中的 HttpDownloadDlg.cpp/.h 包含在您的应用程序中,并在要使用该类的任何文件中使用 #include "HttpDownloadDlg.h"
。
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");
您还应该查看示例应用程序中的 CInetDownloadDlg::OnDownload()
代码。
联系作者
PJ Naughter电子邮件: pjn@indigo..ie
网站:http://www.naughter.com
2000 年 1 月 25 日