国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Windows Phone 7文件下載進(jìn)度和速度顯示

移動(dòng)開(kāi)發(fā)
用http協(xié)議來(lái)下載網(wǎng)絡(luò)上的文件,通常我們需要獲取文件文件的下載進(jìn)度和下載的速度來(lái)給用戶等待過(guò)程的一個(gè)交代,那么在Windows Phone 7下可以使用WebClient類來(lái)實(shí)現(xiàn)這一功能。

用http協(xié)議來(lái)下載網(wǎng)絡(luò)上的文件,通常我們需要獲取文件文件的下載進(jìn)度和下載的速度來(lái)給用戶等待過(guò)程的一個(gè)交代,那么在Windows Phone 7下可以使用WebClient類來(lái)實(shí)現(xiàn)這一功能,HttpWebRequest類也可以用于下載網(wǎng)絡(luò)上的文件,不過(guò)HttpWebRequest類不能夠直接地獲取你http請(qǐng)求的完成情況。

使用WebClient.DownloadProgressChanged事件來(lái)異步獲取http協(xié)議下載文件的進(jìn)度情況,使用WebClient.DownloadStringCompleted事件來(lái)判斷文件的下載是否完成。

  1. <phone:PhoneApplicationPage   
  2.     x:Class="DownLoadTest.MainPage" 
  3.     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  4.     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  5.     xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" 
  6.     xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" 
  7.     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
  8.     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
  9.     mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768" 
  10.     FontFamily="{StaticResource PhoneFontFamilyNormal}" 
  11.     FontSize="{StaticResource PhoneFontSizeNormal}" 
  12.     Foreground="{StaticResource PhoneForegroundBrush}" 
  13.     SupportedOrientations="Portrait" Orientation="Portrait" 
  14.     shell:SystemTray.IsVisible="True"> 
  15.  
  16.     <Grid x:Name="LayoutRoot" Background="Transparent"> 
  17.         <Grid.RowDefinitions> 
  18.             <RowDefinition Height="Auto"/> 
  19.             <RowDefinition Height="*"/> 
  20.         </Grid.RowDefinitions> 
  21.           
  22.         <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"> 
  23.             <TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}"/> 
  24.             <TextBlock x:Name="PageTitle" Text="下載進(jìn)度顯示" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/> 
  25.         </StackPanel> 
  26.  
  27.         <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
  28.             <Grid.RowDefinitions> 
  29.                 <RowDefinition Height="114*"/> 
  30.                 <RowDefinition Height="493*"/> 
  31.             </Grid.RowDefinitions> 
  32.             <ProgressBar Foreground="Green" Height="30" HorizontalAlignment="Left" Margin="9,79,0,0" Name="progressBar1" VerticalAlignment="Top" Width="377" Value="0" Maximum="100" FontSize="72" BorderThickness="0"/> 
  33.             <TextBlock Height="53" Margin="12,20,-16,0" Name="textBox1" Text="正在下載文件 . . ." VerticalAlignment="Top" Width="460"/> 
  34.             <TextBlock Margin="6,24,287,427" Name="result" Text="下載的速度:  " Grid.Row="1"/> 
  35.             <TextBlock  Foreground="White" Height="59" HorizontalAlignment="Left" Margin="203,13,0,0" Name="textBox2" Text=""  VerticalAlignment="Top" Width="123"/> 
  36.             <Button Content="測(cè)試下載" Height="72" HorizontalAlignment="Left" Margin="96,244,0,0" Name="button1" VerticalAlignment="Top" Width="199" Click="button1_Click" Grid.Row="1"/> 
  37.             <TextBlock Height="59"  Margin="2,101,254,0" Name="finalresult" Text="平均的下載速度:  " VerticalAlignment="Top" Grid.Row="1"/> 
  38.             <TextBlock Height="57" HorizontalAlignment="Left" Margin="174,89,0,0" Name="textBlock1" Text="" VerticalAlignment="Top" Width="156" Grid.Row="1"/> 
  39.             <TextBlock Height="47" HorizontalAlignment="Left" Margin="12,166,0,0" Name="textBlock2" Text="文件的大小:" VerticalAlignment="Top" Width="127" Grid.Row="1"/> 
  40.             <TextBlock Height="47" HorizontalAlignment="Right" Margin="0,166,190,0" Name="textBlock3" Text="" VerticalAlignment="Top" Grid.Row="1" Width="121"/> 
  41.             <TextBlock Height="47" HorizontalAlignment="Right" Margin="0,19,190,0" Name="textBlock4" Text="" VerticalAlignment="Top" Grid.Row="1" Width="134"/> 
  42.         </Grid> 
  43.     </Grid> 
  44. </phone:PhoneApplicationPage> 

 

 

  1. using System;  
  2. using System.Net;  
  3. using System.Windows;  
  4. using Microsoft.Phone.Controls;  
  5. using System.Diagnostics;  
  6.  
  7. namespace DownLoadTest  
  8. {  
  9.     public partial class MainPage : PhoneApplicationPage  
  10.     {  
  11.         private long siz;  
  12.         private long speed;  
  13.         private Stopwatch sw;  
  14.         private Stopwatch sw1;  
  15.  
  16.         public MainPage()  
  17.         {  
  18.             InitializeComponent();  
  19.         }  
  20.  
  21.         private void button1_Click(object sender, RoutedEventArgs e)  
  22.         {  
  23.             testspeed();  
  24.         }  
  25.  
  26.         public void testspeed()  
  27.         {  
  28.             WebClient client = new WebClient();  
  29.             progressBar1.Value = 0.0;  
  30.             textBox2.Text = "0 %";  
  31.             client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(this.webClient_DownloadStringCompleted);  
  32.             client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(this.webClient_DownloadProgressChanged);  
  33.             sw = Stopwatch.StartNew();//用來(lái)記錄總的下載時(shí)間  
  34.             sw1 = Stopwatch.StartNew();//用來(lái)記錄下載過(guò)程中的時(shí)間片,用于計(jì)算臨時(shí)速度  
  35.             client.DownloadStringAsync(new Uri("http://dl_dir.qq.com/qqfile/qq/QQ2011/QQ2011.exe"));  
  36.         }  
  37.         //下載過(guò)程事件  
  38.         public void webClient_DownloadProgressChanged(object s, DownloadProgressChangedEventArgs e)  
  39.         {  
  40.             textBox2.Text = e.ProgressPercentage.ToString() + " %";  
  41.             sw1.Stop();  
  42.             long num = e.BytesReceived / 1024;  
  43.             if (sw1.Elapsed.Seconds != 0)  
  44.             {  
  45.                 speed = num / ((long)sw1.Elapsed.Seconds);  
  46.             }  
  47.             textBlock4.Text = this.speed + " KB/sec";  
  48.             progressBar1.Value = e.ProgressPercentage;  
  49.             siz = e.TotalBytesToReceive;  
  50.             textBlock3.Text = siz + "KB";  
  51.             sw1.Start();  
  52.         }  
  53.         //下載完成事件  
  54.         public void webClient_DownloadStringCompleted(object s, DownloadStringCompletedEventArgs e)  
  55.         {  
  56.             sw.Stop();  
  57.             sizsiz = siz/1024;  
  58.             long num = siz / ((long)sw.Elapsed.Seconds);  
  59.             sw.Reset();  
  60.             textBox1.Text = "下載完成!";  
  61.             textBlock1.Text = num + " KBytes/sec";  
  62.         }  
  63.     }  

 

實(shí)例截圖

原文鏈接:http://www.cnblogs.com/linzheng/archive/2011/11/03/2234971.html

責(zé)任編輯:王曉東 來(lái)源: cnblogs
相關(guān)推薦

2009-01-11 09:52:14

Windows 7微軟補(bǔ)丁

2011-08-30 09:05:18

Windows PhoWP7穩(wěn)定

2011-07-12 09:20:32

Windows 8Windows Pho

2011-02-15 09:49:31

Windows 7文件訪問(wèn)

2009-12-01 09:23:57

Windows 7文件共享

2010-08-02 14:47:51

Windows PhoWindows PhoWindows Pho

2009-08-06 08:42:42

Windows 7文件管理員權(quán)限

2011-08-09 18:20:52

windows7文件夾

2013-07-30 11:18:37

Windows PhoWindows Pho

2010-11-26 16:00:08

Windows Pho

2010-03-19 08:45:20

Windows Pho

2011-04-19 09:49:31

市場(chǎng)份額webOSWindows Pho

2010-05-05 13:16:02

Windows PhoWindows CE

2011-08-29 09:26:57

Windows 8文件界面

2014-02-25 10:16:36

微軟Windows Pho

2010-11-04 18:11:35

UI設(shè)計(jì)SilverlightWindows Pho

2011-04-01 13:20:40

Windows Pho應(yīng)用程序

2013-06-21 10:48:18

WP7Windows Pho中英文互翻譯

2010-12-14 18:48:49

微軟

2010-12-01 13:55:29

地圖插件Windows Pho
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

yw.尤物在线精品视频| 精品理论电影| 亚洲美女在线一区| 久色视频在线播放| 亚洲综合日本| 亚洲一区二区三区xxx视频| 午夜日韩影院| 日韩视频免费在线观看| 亚洲少妇视频| 日韩电影免费观看中文字幕| 怡红院红怡院欧美aⅴ怡春院| 在线免费观看不卡av| 久草电影在线| 亚洲综合久久av| 激情丁香在线| 亚洲线精品一区二区三区八戒| 男人捅女人免费视频| 中文子幕无线码一区tr| 欧美日韩一区二区在线免费观看| 暴力调教一区二区三区| 男女猛烈激情xx00免费视频| 岛国精品一区二区| 日韩avxxx| 国产欧美1区2区3区| 97公开免费视频| 亚洲欧洲美洲综合色网| 毛片网站大全| 婷婷久久综合九色综合伊人色| 免费特级黄毛片| 亚洲成a天堂v人片| 蜜桃视频在线播放| 91精品国模一区二区三区| 黄色在线免费网站| 亚洲激情在线观看视频免费| 手机看片久久| av视屏在线播放| 色婷婷在线播放| 亚洲成人亚洲激情| 欧美videos极品另类| 亚洲国产三级网| 国产又粗又猛又爽又黄91精品| 一区二区三区视频在线观看免费| 久久99精品网久久| 中文字幕av导航| 成人涩涩免费视频| 在线免费国产视频| 日韩午夜激情av| 欧美深夜视频| 91免费网站视频| 2020国产精品自拍| 四季久久免费一区二区三区四区| 国产精品高清网站| 鲁大师成人一区二区三区| 伊人情人网综合| 亚洲欧美清纯在线制服| 高清视频一区| 精品动漫3d一区二区三区免费版| 国内精品视频一区二区三区| www.欧美日韩国产在线| 精品无人区一区二区三区竹菊| 激情国产一区二区| 依人在线免费视频| 岛国精品在线观看| 欧美一区二区中文字幕| 国产精品无码永久免费888| 成人女人a毛片在线看| 国产精品久久久久精k8 | 乱中年女人伦av一区二区| 欧美日韩成人综合| 欧美私人网站| 国产亚洲精品bt天堂精选| 男人天堂av网站| 国产人成亚洲第一网站在线播放| 黄色www在线观看| 老牛嫩草一区二区三区日本 | 亚洲人成777| 欧美在线视频观看| 日本欧美韩国国产| 成人免费网站在线| 色琪琪久久se色| 国产精品一区二| 一本久久知道综合久久| 青青久久av北条麻妃黑人| 成人午夜精品在线| 中文字幕在线视频免费观看| 欧美日韩久久久一区| 欧美三级美国一级| 国产精品v日韩精品v在线观看| 91福利在线看| 男人天堂视频在线观看| 国外成人在线直播| 日韩超碰人人爽人人做人人添| 欧美成人免费一级人片100| 一区二区三区韩国免费中文网站| 色鬼7777久久| 国产日韩在线看| 免费观看在线色综合| 久久99精品久久久久久秒播放器 | 久久综合亚洲| 69174成人网| 成人国产精品免费观看视频| 头脑特工队2在线播放| 91国模大尺度私拍在线视频| 亚洲欧美在线成人| 国产精品美女网站| 国产精品资源在线观看| 成人影音在线| 欧美制服第一页| 99re成人精品视频| 美女免费久久| 青草成人免费视频| www成人在线观看| 丁香花在线影院| 51ⅴ精品国产91久久久久久| 久久一日本道色综合久久| 在线国产中文字幕| 中文字幕在线观看日韩| 视频一区在线视频| 97秋霞电影网| 日韩成人性视频| 国产日韩三级| 狠狠干一区二区| 亚洲综合视频网| 激情五月色综合国产精品| 欧美一区亚洲二区| 午夜精品久久一牛影视| 麻豆视频在线看| 91影院在线免费观看视频| 国产精品123区| 一级在线视频| 色噜噜狠狠狠综合曰曰曰88av | 国产综合福利在线| 韩日av一区二区| 欧美78videosex性欧美| 国产精品午夜av在线| 一区二区三区中文字幕电影 | 97在线看福利| 久久久影院官网| 国产成人aa在线观看网站站| 成片免费观看视频| 久久福利视频导航| 国内不卡的二区三区中文字幕| 成人在线免费av| 免费看国产一级片| 欧美日韩成人在线视频| 亚洲欧美国产高清| 影音先锋一区| 澳门成人av网| 九色在线视频观看| 色婷婷综合久久久久| 国产精品77777| 亚洲成av在线| 偷偷要色偷偷| 国内精品久久久久久中文字幕| 久久99精品一区二区三区三区| 9999精品免费视频| 欧美国产激情视频| 午夜精品一区二区三区视频免费看| 亚洲婷婷综合久久一本伊一区 | 亚洲欧洲日韩精品在线| 日韩欧美第二区在线观看| 亚洲成av人片在线观看无码| 欧美一区三区| 四虎影视2018在线播放alocalhost| 超碰97在线播放| 精品激情国产视频| 成人久久18免费网站麻豆| 香蕉成人app| 免费看国产一级片| 国产在线视频欧美| 在线视频中文字幕一区二区| 日韩欧美一区二区三区在线视频 | 中文有码在线观看| 成人欧美一区二区三区视频 | 在线观看欧美日本| 99伊人成综合| 亚州欧美在线| 三上悠亚av一区二区三区| 欧洲成人一区二区| 99久热re在线精品996热视频| 欧美亚洲伦理www| 欧美国产日本高清在线| 欧美香蕉大胸在线视频观看| 美女视频黄久久| 亚洲区小说区图片区qvod按摩| av在线不卡播放| 黄页在线观看| 亚洲视频欧美在线| 亚洲专区国产精品| 日韩电影中文字幕| 亚洲大片精品永久免费| 免费在线成人| 日韩一区二区在线| 国产国产一区| 国产精品1区在线| 男人免费av| 国产三级三级看三级| 妞干网在线播放| 国内外免费激情视频| 男人插曲女人视频免费|