鸿 网 互 联 www.68idc.cn

8.0 文件系统: StorageFolder, StorageFile, 通过 Uri 引用文件

来源:互联网 作者:佚名 时间:2013-12-28 10:24
与众不同 windows phone (37) - 8.0 文件系统: StorageFolder, StorageFile, 通过 Uri 引用文件, 获取 SD 卡中的文件Posted on [源码下载] 与众不同 windows phone (37) - 8.0 文件系统: StorageFolder, StorageFile, 通过 Uri 引用文件, 获取 SD 卡中的文件

与众不同 windows phone (37) - 8.0 文件系统: StorageFolder, StorageFile, 通过 Uri 引用文件, 获取 SD 卡中的文件 Posted on

[源码下载]


与众不同 windows phone (37) - 8.0 文件系统: StorageFolder, StorageFile, 通过 Uri 引用文件, 获取 SD 卡中的文件



作者:webabcd


介绍
与众不同 windows phone 8.0 之 文件系统



示例
1、演示如何通过 StorageFolder 和 StorageFile 实现文件的读写
FileSystem/ReadWriteDemo.xaml

<phone:PhoneApplicationPage x:Class="Demo.FileSystem.ReadWriteDemo" 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 FontSize Foreground SupportedOrientations mc:Ignorable="d" shell:SystemTray.IsVisible

FileSystem/ReadWriteDemo.xaml.cs

/* * 演示如何通过 StorageFolder 和 StorageFile 实现文件的读写 * * * StorageFolder - 用于文件夹的相关操作 * StorageFile - 用于文件的相关操作 * * 注:wp8 中无 win8 中的 FileIO 帮助类,所有文件夹和文件的操作都集成到了 StorageFolder 和 StorageFile 内 * * * wp8 的文件操作部分继承了 win8,详细信息请参见,,本文不再详述 * * * * * wp7 的文件操作以前也写过,详细信息请参见 * * * * * 另:本地存储的资源管理器请参见 * * System; using System.Windows; using Microsoft.Phone.Controls; using Windows.Storage; using System.IO; using System.Text; using Windows.Storage.Streams; namespace Demo.FileSystem { ReadWriteDemo : PhoneApplicationPage { public ReadWriteDemo() { InitializeComponent(); } btnWrite_Click(object sender, RoutedEventArgs e) { // 获取应用程序数据存储文件夹 StorageFolder applicationFolder = ApplicationData.Current.LocalFolder; // 在指定的应用程序数据存储文件夹内创建指定的文件 StorageFile storageFile = , CreationCollisionOption.ReplaceExisting); (Stream stream = await storageFile.OpenStreamForWriteAsync()) { byte[] content = Encoding.UTF8.GetBytes(DateTime.Now.ToString()); await stream.WriteAsync(content, 0, content.Length); } } btnRead_Click(object sender, RoutedEventArgs e) { // 获取应用程序数据存储文件夹 StorageFolder applicationFolder = ApplicationData.Current.LocalFolder; StorageFile storageFile = null; try { // 在指定的应用程序数据存储文件夹中查找指定的文件 storageFile = ); } catch (System.IO.FileNotFoundException ex) { // 没找到指定的文件 lblMsg.Text = ; } (storageFile != null) { IRandomAccessStreamWithContentType accessStream = await storageFile.OpenReadAsync(); using (Stream stream = accessStream.AsStreamForRead((int)accessStream.Size)) { byte[] content = new byte[stream.Length]; await stream.ReadAsync(content, 0, (int)stream.Length); lblMsg.Text = Encoding.UTF8.GetString(content, 0, content.Length); } } } } }


2、演示如何通过 Uri 引用文件,以及对各种文件路径做简要说明
FileSystem/UriDemo.xaml

<phone:PhoneApplicationPage x:Class="Demo.FileSystem.UriDemo" 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 FontSize Foreground SupportedOrientations mc:Ignorable="d" shell:SystemTray.IsVisible

FileSystem/UriDemo.xaml.cs

网友评论
<