网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Silverlight中的Downloader对象有什么用

这篇文章主要介绍Silverlight中的Downloader对象有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联专注于平陆企业网站建设,响应式网站建设,商城网站开发。平陆网站建设公司,为平陆等地区提供建站服务。全流程按需定制设计,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

Silverlight中有一个Downloader对象,可以用来下载Silverlight应用程序中相应的文件,比如脚本、媒体文件等等。有了它就可以根据应用程序的具体需要来下载相应的文件,而不必在Silverlight插件初始化的时候就将整个应用程序所需要的文件全部下载下来。这样不仅可以节省用户下载应用程序所花费的等待时间,还可以直接在应用程序中动态使用下载下来的内容而无需刷新整个页面。

Downloader对象能够初始化数据传输,监视数据传输的进程,并能很方便的得到所下载的文件。加载应用程序时的进度条的实现就需要用到Downloader这个对象的强大功能。此外,Downloader对象还可以用来下载ZIP压缩包,并可以从所下载的ZIP包中获取单个文件。

要使用Downloader对象,首先要使用Silverlight的CreateObject方法在Silverlight插件中创建一个Downloader的对象实例。Downloader中有以下几个常用的方法:

◆ Open方法用来实例化Downloader对象,并用来指定要下载的内容。这个方法包含两个类型为字符串的参数:***个参数指定了下载的行为,目前只支持"GET";第二个参数是一个URI,指明了下载的文件。

◆ Send方法用来执行下载的请求。该方法不包含任何参数,并用异步方法下载文件。

由于Downloader对象用异步方法下载文件,因此对下载后的文件操作一般都是通过事件触发的方法来执行的。可以使用addEventListener方法为Downloader的对象实例添加事件监听。addEventListener方法包含两个参数:***个参数指明了所要侦听的Downloader事件;第二个参数指明了事件处理的方法名。Downloader对象一共有三个事件:

◆ Completed事件在下载请求完成,并返回下载内容的时候触发。

◆ DownloadFailed事件在下载失败时返回。

◆ DownloadProgressChanged事件在下载过程中触发。

一个使用Downloader对象的例子如下:

function onDemandLoaded(sender, eventArgs)
...{
    //首先得到当前Silverlight插件的引用
    var SilverlightPlugin = sender.getHost();

    //创建一个Downloader对象
    var downloader = SilverlightPlugin.createObject("downloader");

    //初始化Downloader对象
    downloader.open("GET", "myPage.xaml");

    //执行下载请求
    downloader.send();

    //添加事件侦听
    downloader.addEventListener("downloadProgressChanged", onDownloadProgressChanged);
    downloader.addEventListener("completed", onCompleted);
}

function onDownloadProgressChanged(sender, eventArgs)
...{
    //sender返回的即是已下载的文件对象
}

function onCompleted(sender, eventArgs)
...{
}

以上是“Silverlight中的Downloader对象有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


本文名称:Silverlight中的Downloader对象有什么用
本文路径:http://bjjierui.cn/article/ippcpd.html

其他资讯