千家信息网

Silverlight中的Downloader对象有什么用

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍Silverlight中的Downloader对象有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Silverlight中有一个Downloader对象,
千家信息网最后更新 2026年11月01日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对象有什么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

对象 方法 文件 事件 参数 应用程序 程序 应用 内容 实例 插件 两个 数据 数据传输 时候 明了 篇文章 传输 强大 三个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州万易互联网科技有限公司 互联网科技巨头监管 易互联网科技有限公司 互联网 卓越科技 上海喔噻互联网科技 天津摩尔互联网科技 互联网金融科技平台 佰商互联网科技有限公司 科技伦理 互联网公司 恒银科技与互联网金融 承德科技产业互联网发展 崇明区互联网教育科技诚信经营 深圳育鹏互联网科技有限公司招聘 互联网数据科技专业 科技赋能视角下互联网保险发展 杭州披云加互联网科技有限公司 富国互联网金融科技混合基金 互联网科技数字货币 互联网科技企业商标注意事项 广州三三互联网科技有限公司 深圳九邦互联网科技有限公司 互联网为科技 顺玮阁互联网科技 海南购全球互联网科技 恒生互联网科技指数跳水 互联网公司黑科技创始人 互联网安防科技感 西安有哪些互联网高科技企业 兰石爱特工业互联网科技分公司 盐城市攀科互联网科技有限公司
0