和.Net一样,Win8应用商店程序也提供了很多操作文件的类,今天学习了几个常用得操作。
1.读取和写入本地文件库文件。
在操作之前需要在应用程序清单中添加相应的功能。如下图
接着还没有全部完成,切换到声明选项卡,操作如下
在这张图的下面还有一个,在支持文件类型中有个支持文件的类型,可以填,需要操作文件的类型,这样会有个过滤。如果不弄这两部,就会抛出异常。
接下来具体代码实现
前台简单布局
<TextBox Name="txtWrite" HorizontalAlignment="Left" Margin="216,176,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Height="261" Width="252"/>
<TextBox Name="txtRead" HorizontalAlignment="Left" Margin="612,176,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Height="261" Width="245"/>
<Button Name="btnRead" Content="读取" HorizontalAlignment="Left" Margin="735,504,0,0" VerticalAlignment="Top" Click="btnRead_Click"/>
后台代码
private async void btnWrite_Click(object sender, RoutedEventArgs e)
{
StorageFolder storageFolder = KnownFolders.DocumentsLibrary;
StorageFile file = await storageFolder.CreateFileAsync("sample.txt", CreationCollisionOption.ReplaceExisting);
string content = txtWrite.Text.Trim();
await FileIO.WriteTextAsync(file, content);
try
{
file = await storageFolder.GetFileAsync("sample.txt");
}
catch (Exception)
{
throw;
}
content = await FileIO.ReadTextAsync(file);
txtRead.Text = content;
}
2.读取或写入项目中的文件
首先,在项目中建立文件
代码如下
var _Path = @"File\Mytest.txt";// 路径
var _Folder = Windows.ApplicationModel.Package.Current.InstalledLocation;//安装包位置
var file = await _Folder.GetFileAsync(_Path);//获取文件
string content = await FileIO.ReadTextAsync(file);//获取文件内容
this.txt3.Text = content;
3.文件选择器操作文件
var _Picker = new FileOpenPicker//创建文件选择器
{
ViewMode = PickerViewMode.List,//文件显示时的视图模式。
SuggestedStartLocation = PickerLocationId.DocumentsLibrary//开始时文件位置
};
_Picker.FileTypeFilter.Add(".txt");//过滤文件类型
var file = await _Picker.PickSingleFileAsync();//选择文件
if (file == null)
{
await new Windows.UI.Popups.MessageDialog("No File").ShowAsync();
return;
}
var content = FileIO.ReadTextAsync(file);//读取文件
txtRead.Text = await content;