成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Windows Phone開發(27):隔離存儲A

移動開發
隔離存儲不是WP特有的,在Silverlight或WPF中也有,而且,更準確地講,“獨立存儲”在.NET 2.0的時候已經出現,可能大家沒有注意到,不信?你可以在.NET類庫中找一下。

在很多資料或書籍上都翻譯為“獨立存儲”,不過,我想了一下,決定將IsolatedStorage翻譯為“隔離存儲”,我想這樣會更方便大家對這一概念的理解。
關于何為隔離存儲,按照固有習慣,我不希望作太多理論上的解釋,一來理論化的東西容易把簡單的事情變得復雜化,二來,就算把理論知識說得有多***,相信大家都沒興趣看,就算你有興趣也會一頭霧水。

隔離存儲不是WP特有的,在Silverlight或WPF中也有,而且,更準確地講,“獨立存儲”在.NET 2.0的時候已經出現,可能大家沒有注意到,不信?你可以在.NET類庫中找一下。

以前沒關注過也沒關系,隔離存儲其實是很簡單的,說白了就是Windows Phone上面的目錄和文件管理,在Windows平臺上,這些操作相信做過.NET開發的朋友們都肯定玩得很熟了。

Windows phone的目錄和文件管理方式與過去Windows CE或Windows Mobile是不同的,過去在這兩個OS上都是使用相對路徑,而其操作方法與PC系統相近;而WP則不同,盡管也是使用相對路徑,但操作方式和原理不同。

這就是我為什么要翻譯成“隔離存儲”了,這樣一來,大家從字面上就可以猜出它的特征了,每個應用程序只能訪問其獨立的存儲空間,你不能去訪問其它應用程序的目錄和結構,也不能訪問基礎操作系統的目錄和文件,這就大大提高了安全性。

好的,下面我們只需要一個簡單的示例,大家就會明白了。
示例允許你輸入一個目錄名稱,點擊“創建后”,將在隔離存儲中創建一個目錄,然后點擊第二個按鈕,可以檢測目錄是否存在,第三個按鈕用于刪除目錄。

  1. <phone:PhoneApplicationPage  
  2.     x:Class="IsoStorageSample1.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.     <!--LayoutRoot 是包含所有頁面內容的根網格--> 
  16.     <Grid x:Name="LayoutRoot" Background="Transparent"
  17.         <Grid.RowDefinitions> 
  18.             <RowDefinition Height="Auto"/> 
  19.             <RowDefinition Height="*"/> 
  20.         </Grid.RowDefinitions> 
  21.         <!--TitlePanel 包含應用程序的名稱和頁標題--> 
  22.         <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"
  23.             <TextBlock x:Name="ApplicationTitle" Text="我的應用程序" Style="{StaticResource PhoneTextNormalStyle}"/> 
  24.             <TextBlock x:Name="PageTitle" Text="隔離存儲" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/> 
  25.         </StackPanel> 
  26.         <!--ContentPanel - 在此處放置其他內容--> 
  27.         <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"
  28.             <TextBox Height="72" HorizontalAlignment="Left" Margin="12,25,0,0" Name="txtDirName" VerticalAlignment="Top" Width="289" /> 
  29.             <Button Content="創建" Height="72" HorizontalAlignment="Left" Margin="307,25,0,0" Name="btnCreate" VerticalAlignment="Top" Width="127" Click="btnCreate_Click" /> 
  30.             <Button Content="檢測目錄是否已存在" Height="72" HorizontalAlignment="Left" Margin="146,120,0,0" Name="btnCheck" VerticalAlignment="Top" Width="276" Click="btnCheck_Click" /> 
  31.             <Button Content="刪除目錄" Height="72" HorizontalAlignment="Left" Margin="0,283,0,0" Name="btnDel" VerticalAlignment="Top" Width="422" Click="btnDel_Click" /> 
  32.             <TextBlock Height="38" HorizontalAlignment="Left" Margin="9,138,0,0" Name="tbDisplay" VerticalAlignment="Top" Width="131" /> 
  33.         </Grid> 
  34.     </Grid> 
  35. </phone:PhoneApplicationPage>
  1. private void btnCreate_Click(object sender, RoutedEventArgs e) 
  2.     // 通過GetUserStoreForApplication靜態方法,可以返回一個IsolatedStorageFile實例。 
  3.     IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication(); 
  4.     try 
  5.     { 
  6.         if (iso.DirectoryExists(txtDirName.Text)) 
  7.         { 
  8.             return
  9.         } 
  10.         iso.CreateDirectory(this.txtDirName.Text); 
  11.     } 
  12.     catch 
  13.     { MessageBox.Show("Error !"); } 
  14. private void btnCheck_Click(object sender, RoutedEventArgs e) 
  15.     IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication(); 
  16.     bool exists = iso.DirectoryExists(txtDirName.Text); 
  17.     if (exists) 
  18.     { 
  19.         this.tbDisplay.Text="已存在"
  20.     } 
  21.     else 
  22.     { 
  23.         this.tbDisplay.Text = "不存在"
  24.     } 
  25. private void btnDel_Click(object sender, RoutedEventArgs e) 
  26.     IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication(); 
  27.     try 
  28.     { 
  29.         iso.DeleteDirectory(txtDirName.Text); 
  30.     } 
  31.     catch 
  32.     { 
  33.         MessageBox.Show("Error !"); 
  34.     } 

注意,要引入System.IO.IsolatedStorage命名空間。

責任編輯:閆佳明 來源: oschina
相關推薦

2013-04-19 16:05:52

Windows PhoWindows Pho

2013-04-19 16:14:36

Windows PhoWindows Pho

2014-12-22 14:21:57

Windows Pho隔離式存儲機制

2012-08-01 10:26:33

Windows Pho

2010-04-21 17:07:54

Windows Pho

2013-07-30 12:37:56

Windows PhoWindows Pho

2010-12-01 09:01:31

獨立存儲Windows Pho

2013-04-16 17:02:50

Windows Pho概論

2013-04-19 16:34:56

Windows PhoWindows Pho

2013-07-30 11:18:37

Windows PhoWindows Pho

2013-04-17 14:00:06

Windows PhoWindows Pho

2011-06-07 12:42:15

Windows Pho

2010-04-08 17:40:23

Windows Pho

2013-04-19 16:52:24

Windows PhoWindows Pho

2013-07-31 12:50:39

搭建Windows PWindows Pho

2013-07-31 13:13:50

Windows PhoMVVM模式

2010-12-14 18:48:49

微軟

2012-06-04 14:47:58

Windows Pho

2010-07-16 15:29:02

Windows Pho

2012-08-16 10:35:50

Windows Pho
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 青青草一区 | 欧美亚洲视频在线观看 | 亚洲午夜在线 | 国产一区二区三区网站 | 日日操夜夜摸 | 精品美女久久久久久免费 | 观看av| 99精品热视频 | 日韩国产在线观看 | 国产精品久久久久一区二区三区 | 婷婷免费在线 | 国产黄色大片在线观看 | 日韩精品免费视频 | 日本欧美在线观看视频 | 国产成人精品久久二区二区91 | 九九九视频在线 | 羞羞的视频免费在线观看 | 成人依人| 久久久久久久电影 | 人人人人干| 国产精品久久久久一区二区三区 | 久精品久久 | www.日本三级| 欧美成人一区二区三区 | 久久精品国产一区二区电影 | 香蕉久久久 | 日本不卡一区二区三区 | 国产精品免费小视频 | 久久精品一 | 日韩一区二区久久 | 日本三级做a全过程在线观看 | 久草视频在线播放 | 国产成人精品a视频 | 久久久久国产一区二区三区四区 | 先锋资源亚洲 | 福利视频一区二区 | 亚洲天堂男人的天堂 | 国产亚洲黄色片 | 日本精品一区二区三区视频 | 人人爱干 | 成人在线一区二区三区 |