博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows Phone 8 下载文件进度
阅读量:5760 次
发布时间:2019-06-18

本文共 2436 字,大约阅读时间需要 8 分钟。

后台代码:

public partial class MainPage : PhoneApplicationPage    {        private long siz;        private long speed;        private Stopwatch sw;        private Stopwatch sw1;        public MainPage()        {            InitializeComponent();        }        private void button1_Click(object sender, RoutedEventArgs e)        {            testspeed();        }        public void testspeed()        {            WebClient client = new WebClient();            progressBar1.Value = 0.0;            textBox2.Text = "0 %";            client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(this.webClient_DownloadStringCompleted);            client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(this.webClient_DownloadProgressChanged);            sw = Stopwatch.StartNew();//用来记录总的下载时间            sw1 = Stopwatch.StartNew();//用来记录下载过程中的时间片,用于计算临时速度            client.DownloadStringAsync(new Uri("http://dl_dir.qq.com/qqfile/qq/QQ2011/QQ2011.exe"));        }        //下载过程事件        public void webClient_DownloadProgressChanged(object s, DownloadProgressChangedEventArgs e)        {            textBox2.Text = e.ProgressPercentage.ToString() + " %";            sw1.Stop();            long num = e.BytesReceived / 1024;            if (sw1.Elapsed.Seconds != 0)            {                speed = num / ((long)sw1.Elapsed.Seconds);            }            textBlock4.Text = this.speed + " KB/s";            progressBar1.Value = e.ProgressPercentage;            siz = e.TotalBytesToReceive;            textBlock3.Text = siz/1024/1024 + "MB";            sw1.Start();        }        //下载完成事件        public void webClient_DownloadStringCompleted(object s, DownloadStringCompletedEventArgs e)        {            sw.Stop();            siz = siz / 1024;            long num = siz / ((long)sw.Elapsed.Seconds);            sw.Reset();            textBox1.Text = "下载完成!";            textBlock1.Text = num + " KB/s";        }    }}

XAML 设计代码:

运行结果图:

    

转载地址:http://dtlkx.baihongyu.com/

你可能感兴趣的文章
extjs-mvc结构实践(五):实现用户管理的增删改查
查看>>
【JS基础】初谈JS现有的数据类型
查看>>
【294天】我爱刷题系列053(2017.11.26)
查看>>
Microsoft发布了Azure Bot Service和LUIS的GA版
查看>>
Google发布Puppeteer 1.0
查看>>
何时该用无服务器,何时该用Kubernetes?
查看>>
窗口进度条及其高级使用
查看>>
实录分享&视频 | 微软Visual Studio Code是这样支持Docker的
查看>>
放弃OpenStack?恐怕还不到时候
查看>>
苏宁精准营销之生成人群包的演进
查看>>
.NET开源现状
查看>>
Dave Farley:持续交付的基本原理
查看>>
可替换元素和非可替换元素
查看>>
2016/08/25 The Secret Assumption of Agile
查看>>
(Portal 开发读书笔记)Portlet间交互-PortletSession
查看>>
【资料搬迁】windows 下更改mysql的root密码
查看>>
openfiler简单使用
查看>>
Linux基于libmemcached,php扩展memcached的安装
查看>>
搭建vsftpd服务器,使用匿名账户登入
查看>>
AMD改善Linux驱动,支持动态电源管理
查看>>