下载管理器概述

Microsoft Windows 媒体播放器提供包含托管浏览器窗口的在线商店任务窗格。 通过在线商店,用户可以与 Internet 上的在线商店网页进行交互。

Windows 媒体播放器下载管理器提供了一个对象模型,可用于使用超文本传输协议 (HTTP) 处理从 Microsoft Internet Information Services (IIS) 下载内容到用户计算机相关的任务。 使用下载管理器,可以:

  • 以集合的形式同时管理多个下载。
  • 指定文件的 URL,并使用 HTTP 启动它下载。
  • 查询下载状态和进度。
  • 暂停、恢复或取消下载。
  • 指定下载是在后台还是实时进行。 (后台下载仅在 Microsoft Windows XP 操作系统上可用。) 请参阅“关于后台”和“实时下载”。
  • 指定内容在库中的显示方式。 请参阅关于库集成的信息。

下载管理器是用于从托管网页中的脚本代码下载内容的解决方案。 若要使用 C++ 代码下载内容,请使用 Windows XP 后台智能传输服务 (BITS) 。 有关详细信息,请参阅 BITS

关于后台和实时下载

下载管理器提供两种类型的下载:后台和实时下载。 所使用的类型由你决定,并且允许用户选择下载类型。 如果选择允许用户选择下载类型,请务必说明这两种可用类型之间的差异。

实时下载一次全部发生。 当用户启动文件下载时,整个文件将传输到单个连续流中的用户计算机。 用户无法暂停或中断下载。 如果用户选择在下载完成后关闭Windows 媒体播放器,他或她会丢失任何不完整的文件,并且必须从头下载它们才能获取内容。

实时下载的主要优点是,它允许用户比后台下载更快地获取内容。 实时下载可供Windows XP 的用户使用,但在 Windows XP 之前,它是Windows操作系统版本上唯一可用的下载类型。

后台下载以碎片方式进行。 当用户启动后台下载时,当处理器时间可用时,文件的某些部分将传输到用户的计算机。 可以暂停和恢复后台下载。 如果用户选择在完成后台下载之前关闭Windows 媒体播放器,则保存任何不完整文件的条件,并且下载可以在后台继续,即使在重启计算机之后也是如此。

后台下载所需的时间可能比实时下载要长,因为仅当处理器未执行其他任务时,才会发生下载过程。

仅当使用 Windows XP 时,后台下载才可用。

关于库集成

Windows 媒体播放器可以自动组织库中的在线商店内容。 若要启用此功能,必须为每个数字媒体文件指定 WM/ContentDistributor 属性的值。 将数字媒体文件添加到库中(使用下载管理器时自动发生),该文件将自动列在“已购买音乐”或“已购买视频”节点中。 例如,如果 WM/ContentDistributor 的值为“Proseware”,并且数字媒体文件包含音乐,则内容将显示在库中的以下位置:

所有音乐/已购买的 音乐/Proseware

下载管理器

DownloadCollection.startDownload