Background Task(背景工作)之後台檔案傳輸(上傳和下載)
介紹
與眾不同 windows phone 7.5 (sdk 7.1) 之背景工作
後台檔案傳輸(下載)
後台檔案傳輸(上傳)
樣本
1、示範如何?後台檔案傳輸(下載)
BackgroundTransferDownload.xaml
<phone:PhoneApplicationPage x:Class="Demo.BackgroundTask.BackgroundTransferDownload" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" FontFamily="{StaticResource PhoneFontFamilyNormal}" FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{StaticResource PhoneForegroundBrush}" SupportedOrientations="Portrait" Orientation="Portrait" mc:Ignorable="d" d:DesignHeight="768" d:DesignWidth="480" shell:SystemTray.IsVisible="True"> <Grid x:Name="LayoutRoot" Background="Transparent"> <StackPanel Orientation="Vertical"> <Button x:Name="btnDownloadSilverlightDemo" Content="下載 Silverlight Demo 壓縮包" Click="btnDownloadSilverlightDemo_Click" /> <Button x:Name="btnDownloadXNADemo" Content="下載 XNA Demo 壓縮包" Click="btnDownloadXNADemo_Click" /> <Button x:Name="btnDownloadWindowsPhoneDemo" Content="下載 WindowsPhone Demo 壓縮包" Click="btnDownloadWindowsPhoneDemo_Click" /> <TextBlock Text="下載工作清單:" Margin="0 15 0 0" /> <ListBox Name="listBox"> <ListBox.ItemTemplate> <DataTemplate> <Grid Margin="0 15" Width="480"> <Grid.ColumnDefinitions> <ColumnDefinition Width="8*"/> <ColumnDefinition Width="2*"/> </Grid.ColumnDefinitions> <Grid> <StackPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal"> <TextBlock Text="檔案名稱: "/> <TextBlock Text="{Binding Tag}"/> </StackPanel> <StackPanel Orientation="Horizontal"> <TextBlock Text="下載狀態: "/> <TextBlock Text="{Binding TransferStatus}" /> </StackPanel> <StackPanel Orientation="Horizontal"> <TextBlock Text="已接收位元組數: "/> <TextBlock Text="{Binding BytesReceived}" /> </StackPanel> <StackPanel Orientation="Horizontal"> <TextBlock Text="總共位元組數: "/> <TextBlock Text="{Binding TotalBytesToReceive}" /> </StackPanel> </StackPanel> </Grid> <Grid Grid.Column="1"> <Button x:Name="btnCancel" Tag="{Binding RequestId}" Click="btnCancel_Click" Content="刪除任務"></Button> </Grid> </Grid> </DataTemplate> </ListBox.ItemTemplate> </ListBox> </StackPanel> </Grid> </phone:PhoneApplicationPage>