HTTP Downloader for Updater Application Block 2 (GotDotNet)

application

Microsoft Updater Application Block v2.0 中内置的 Downloader 是采用 BITS 技术下载文件的。BITS 是 Background Intelligent Transfer Service 缩写。

BITS 是 Windows 中新增的一项非常实用的文件传输功能,它通过 HTTP 异步地从远程服务器上下载文件。 BITS 可以专门利用空闲带宽来处理多个用户的多个下载任务。 尽管 BITS 不仅仅限于自动更新应用程序使用,但它是 Windows Update 使用的基础 API。 并且,由于它可用于任何应用程序,因此可用来完成创建自动更新应用程序的过程中所涉及到的大部分非常困难的工作。

有关如何利用 .NET 和 BITS API 编写自动更新应用程序,可以参考《使用 .NET 和后台智能传输服务 API 来编写自动更新应用程序》和 Microsoft Updater Application Block v2.0 的文档。

对于编写自动更新应用程序,BITS 技术是不错的选择,但不是所有 Windows 操作系统都支持它。
Run-Time Requirements
BITS v2.0 is included in Microsoft Windows XP SP2 and Windows Server 2003 SP1.

You can also download BITS v2.0 for Windows Server 2003, Windows XP SP1, Windows XP, Windows 2000 SP4, and Windows 2000 SP3. To download BITS v2.0, go to the Microsoft Download Center and install KB842773.

因此,实现一个以 HTTP 方式下载文件的 Downloader 是十分有必要的,今天终于在 GotDotNet User Sample 看到别人已经用 C# 实现了 HTTPDownloader。由于作者没有提供 VB.NET 版本,使用 VB.NET 的朋友可以试一试 CodeTranslator 将代码转换成相应的 VB.NET 版本。

时间: 2024-12-09 20:48:06

HTTP Downloader for Updater Application Block 2 (GotDotNet)的相关文章

[EntLib]UAB(Updater Application Block)下载

下载地址: http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C09314-E222-4AF2-9395-1E0BD7060786&displaylang=en    File Name: ApplicationUpdater2.msi Version:   2.0 Date Published: 4/8/2005 UAB(Updater Application Block),你可以用它来从中心服务器上检测更新.下载并实施任何客

使用Data Access Application Block 得到存储过程的返回值

access|application|存储过程     今天有位朋友问我如何在Data Access Application Block中得到存储的过程的返回值,我才发现自己以前写的文章中确实没提到这方面的问题,现在来补充一下,具体的解决方法如下: 1.首先建立一个具有返回值的存储过程,作为示例,我就简单的建一个存储过程,如下: create proc test(    @id        int)asdeclare @flag intselect * from person where id

.NET 的数据访问应用程序块(Data Access Application Block)

access|application|程序|访问|数据 摘要 Data Access Application Block 是一个 .NET 组件,包含优化的数据访问代码,可以帮助用户调用存储过程以及向 SQL Server 数据库发出 SQL 文本命令.它返回 SqlDataReader.DataSet 和 XmlReader 对象.您可以在自己的 .NET 应用程序中将其作为构造块来使用,以减少需要创建.测试和维护的自定义代码的数量.您可以下载完整的 C# 和 Visual Basic .NE

Data Access Application Block 概述

access|application Microsoft Application Blocks for .NETData Access Application Block 概述Chris Brooks.Graeme Malcolm.Alex Mackman.Edward JezierskiMicrosoft Corporation 2002 年 4 月 摘要:Data Access Application Block 是一个 .NET 组件,包含优化的数据访问代码,可以帮助用户调用存储过程以及向

Unity Application Block 1.0系列(1):快速开始

Unity Application Block (Unity) 是微软 Patterns & Practices 团队开发的一个轻量级.可扩展的依赖注入容器,有助于构建松散耦合的系统.它支持构造子注入 (Constructor Injection) , 属性/设值方法注入 (Property/Setter Injection) 和方法调用注入 (Method Call Injection) .Patterns & Practices 团队于前些天(4月4日)发布了Unity的第一个正式版本

微软名为Unity的依赖注入Application Block

微软模式与实践小组发布了叫做Unity或者Unity Application Block的依赖注入容器.开发人员现在能够利用可扩展的轻量级容器创建松耦合应用. InfoQ有机会采访了Unity项目的开发领头人Chris Tavares. Rob Bazinet (RB): Chris介绍一下你自己和你是如何参与Unity的? Chris Tavares (CT):我的名字叫Chris Tavares.我是微软模式与实践小组的一名高级软件开发人员.我目前正在领导Enterprise Library

Enterprise Library 3.0体验(2):使用Validation Application Block

一.概述 在Enterprise Library 3.0 December 2006 CTP版中,加入了一个新的成员Validation Application Block,用来实现对业务对象的验证.它支持两种方式的验证,通过特性Attribute和通过配置文件,但是在最新版本中并没有提供配置的设计时支持,我们只能通过手动去修改配置文件来实现,所以本文主要看一下通过Attribute来实现验证. 二.通过ValidationFactory创建验证器 Validation Application

Enterprise Library Policy Injection Application Block之二

在前面一篇文章中,我对Enterprise Library中的PIAB (Policy Injection Application Block)作了简单的介绍.在这篇文章主要谈谈我个人对PIAB设计和实现原理的一些理解.在介绍过程中,我尽量采用由浅入深出的方式,同时结合例子.Source Code.希望通过本篇文章让大家对PIAB有一个全面.深刻的认识. 一.MBR.ObjRef.RealProxy.TransparentProxy 在真正进入PIAB之前,我们现来谈论一些与之相关的.必要的背景

Enterprise Library Policy Injection Application Block之一

在过去的半年里,定期或者不定期地写点东西已经成为了我的一种习惯.可是最近两个月来一直忙于工作的事情一直足够的时间留给自己,虽然给自己列了很长一串写作计划,可是心有余而力不足.这一段工作主要是帮助公司开发一套分布式的开发框架,对一些技术和设计方法有了一些新的认识.这两天的工作主要是如何把Enterprise Library V3.1的PIAB(Policy Injection Application Block)引入到我们自己的框架中,为次对PIAB进行了一些研究,借此机会与大家一起分享. Par