Windows Phone 八、文件读写IO
2015-06-16 16:04
295 查看
文件存储的类型
•本地应用文件:
•ApplicationData.Current.LocalFolder;
•漫游应用文件:
•ApplicationData.Current.RoamingFolder;
•临时应用文件:
•ApplicationData.Current.TemporaryFolder;
文件IO
拷贝和剪切
//获取本地文件夹对象
var localFolder = ApplicationData.Current.LocalFolder;
//根据文件名获取文件对象
var file = await localFolder.GetFileAsync("temp.txt");
//拷贝目标文件夹
var myFolder = await localFolder.CreateFolderAsync("MyFolder", CreationCollisionOption.OpenIfExists);
//拷贝到制定文件夹
var newFile = await file.CopyAsync(myFolder, "new.txt",NameCollisionOption.ReplaceExisting);
//移动到新路径
await file.MoveAsync(myFolder);
删除和重命名
//获取本地文件夹对象
var localFolder = ApplicationData.Current.LocalFolder;
//根据文件名获取文件对象
var file = await localFolder.GetFileAsync("temp.txt");
//对文件进行重命名操作
await file.RenameAsync("temp2.txt");
//删除文件
await file.DeleteAsync();
•本地应用文件:
•ApplicationData.Current.LocalFolder;
•漫游应用文件:
•ApplicationData.Current.RoamingFolder;
•临时应用文件:
•ApplicationData.Current.TemporaryFolder;
文件IO
<StackPanel> <StackPanel Orientation="Horizontal"> <Button x:Name="btnSave" Content="Save" Click="btnSave_Click"/> <Button x:Name="btnGet" Content="Get" Click="btnGet_Click"/> </StackPanel> <TextBlock x:Name="txt" Height="500"/> </StackPanel>
//拿到本地文件夹对象 StorageFolder folder = ApplicationData.Current.LocalFolder; private async void btnSave_Click(object sender, RoutedEventArgs e) { //写入操作 var text = txt.Text; //通过文件夹创建文件 var file = await folder.CreateFileAsync("temp.txt", CreationCollisionOption.ReplaceExisting); //写入文本到文件中,仅适用于小文件写入 //await FileIO.AppendTextAsync(file, text);//小文件读写 //使用文件流的形式写入文件 using (var stream = await file.OpenStreamForWriteAsync()) { using (var writer = new StreamWriter(stream)) { await writer.WriteAsync(text); } } } private async void btnGet_Click(object sender, RoutedEventArgs e) { //打开一个现有文件,注意:没有文件则报异常 var file = await folder.GetFileAsync("temp.txt"); //var text = await FileIO.ReadTextAsync(file); //txt.Text = text; //使用文件流去读取文件 using (var stream = await file.OpenStreamForReadAsync()) { using (var reader = new StreamReader(stream)) { txt.Text = await reader.ReadToEndAsync(); } } }
拷贝和剪切
//获取本地文件夹对象
var localFolder = ApplicationData.Current.LocalFolder;
//根据文件名获取文件对象
var file = await localFolder.GetFileAsync("temp.txt");
//拷贝目标文件夹
var myFolder = await localFolder.CreateFolderAsync("MyFolder", CreationCollisionOption.OpenIfExists);
//拷贝到制定文件夹
var newFile = await file.CopyAsync(myFolder, "new.txt",NameCollisionOption.ReplaceExisting);
//移动到新路径
await file.MoveAsync(myFolder);
删除和重命名
//获取本地文件夹对象
var localFolder = ApplicationData.Current.LocalFolder;
//根据文件名获取文件对象
var file = await localFolder.GetFileAsync("temp.txt");
//对文件进行重命名操作
await file.RenameAsync("temp2.txt");
//删除文件
await file.DeleteAsync();
相关文章推荐
- 项目搭建系列之一:使用Maven搭建SpringMVC项目
- SAT数学解题方法总结
- android第三方应用跳转到QQ并指定QQ号聊天
- JVM调优基础
- NoSql中的B-tree、B+tree和LSM-tree
- Hbase写数据,存数据,读数据的详细过程
- centos中的配置文件
- Maven基础教程
- 在mac中导入hadoop2.6.0源代码至eclipse
- 搭建hadoop2.6.0集群环境
- 在sublime text 3中安装中文支持
- 安装spark1.3.1单机环境
- 安装hadoop2.6.0伪分布式环境
- spark1.3.1使用基础教程
- spark原理介绍
- mysql快速入门
- 公钥,私钥和数字签名这样最好理解
- HIVE快速入门
- Java程序结束运行的原因
- 如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧