Downloader对象能够化数据传输监视数据传输进程并能很方便得到所下载文件加载应用时进度条实现就需要用到Downloader这个对象强大功能此外Downloader对象还可以用来下载ZIP压缩包并可以从所下载ZIP包中获取单个文件
要使用Downloader对象首先要使用SilverlightCreateObject思路方法在Silverlight插件中创建个Downloader对象例子Downloader中有以下几个常用思路方法:
◆ Open思路方法用来例子化Downloader对象并用来指定要下载内容这个思路方法包含两个类型为串参数:第个参数指定了下载行为目前只支持"GET";第 2个参数是个URI指明了下载文件
◆ Send思路方法用来执行下载请求该思路方法不包含任何参数并用异步思路方法下载文件
由于Downloader对象用异步思路方法下载文件因此对下载后文件操作般都是通过事件触发思路方法来执行可以使用addEventListener思路方法为Downloader对象例子添加事件监听addEventListener思路方法包含两个参数:第个参数指明了所要侦听Downloader事件;第 2个参数指明了事件处理思路方法名Downloader对象共有 3个事件:
◆ Completed事件在下载请求完成并返回下载内容时候触发
◆ DownloadFailed事件在下载失败时返回
◆ DownloadProgressChanged事件在下载过程中触发
个使用Downloader对象例子如下:
function _disibledevent=> //创建个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)
...{
}
最新评论