65.9K
CodeProject 正在变化。 阅读更多。
Home

CHttpDownloadDlg v1.03

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.81/5 (16投票s)

2000 年 3 月 4 日

viewsIcon

219803

downloadIcon

5746

一个执行 HTTP 下载的对话框实现。

  • 下载源代码 - 42 Kb
  • Sample Image - DownloadDlg.gif

    引言

    欢迎使用 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 日


    © . All rights reserved.