文件存储的类型
•本地应用文件:
•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();

Windows Phone 八、文件读写IO的更多相关文章

  1. 文件读写IO

    摘要:本文主要总结了以下有关文件读写的IO,系统调用与库函数. 1.初级IO函数:close,creat,lseek,open,write 文件描述符是一个整型数 1.1close 1.2int cr ...

  2. 【java学习笔记】文件读写(IO流)

    1.字节流 FileInputStream.FileOutputStream ①FileInputStream import java.io.FileInputStream; public class ...

  3. 快速入门Python中文件读写IO是如何来操作外部数据的?

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  4. 文件读写io操作范例

    系统io读写,copy int main(int argc, char **argv) {  if(argc != 3) {   printf("Usage: %s <src> ...

  5. [ Skill ] 文件读写 & IO 句柄

    https://www.cnblogs.com/yeungchie/ 在 Skill 中使用一种叫做 ioport 类型的变量来操作文件.不过我一般更习惯称为 IO 句柄 (IO/File Handl ...

  6. MT4调用Windows API进行文件读写操作

    /*导入相关函数*/ #import "kernel32.dll" int CreateDirectoryW(string directoryName,int type); int ...

  7. 【Python】[IO编程]文件读写,StringIO和BytesIO,操作文件和目录,序列化

    IO在计算机中指Input/Output,也就是输入和输出. 1.文件读写,1,读文件[使用Python内置函数,open,传入文件名标示符] >>> f = open('/User ...

  8. JAVA之IO文件读写

    IO概述:                                                          IO(Input output)流 作用:IO流用来处理设备之间的数据传输 ...

  9. Python之IO编程——文件读写、StringIO/BytesIO、操作文件和目录、序列化

    IO编程 IO在计算机中指Input/Output,也就是输入和输出.由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘.网络等,就需要IO接口.从 ...

随机推荐

  1. 【Linux】vi 命令

    基本上 vi/vim 共分为三种模式,分别是一般模式.编辑模式与指令列命令模式. 这三种模式的作用分别是:     一般模式:以 vi 打开一个档案就直接进入一般模式了(这是默认的模式).在这个模式中 ...

  2. 关于rc.local

    1.rc.loacl的启动 /etc/rc.d/rc.local

  3. 为动态添加的元素,绑定click事件

    全选和取消全选 $("#quanxuan").click(function(){ $("input[name='picCheck']").prop(" ...

  4. UI--普通控件总结1--控件使用

    本文目录 0.UIView常用的属性和操作 0_1.UIView常见的属性 0_2.UIView状态 0_3.UIView常用的方法 1.文本框UITextField和文本视图UITextView 1 ...

  5. [转]基于Starling移动项目开发准备工作

    最近自己趁业余时间做的flash小游戏已经开发得差不多了,准备再完善下ui及数值后,投放到国外flash游戏站.期间也萌生想法,想把游戏拓展到手机平台.这两天尝试了下,除去要接入ane接口的工作,小游 ...

  6. Javascript初学篇章_2(数据类型的查看和转换/运算符)

    三.数据类型的查看和转换 1.查看数据类型 typeof 说明:typeo可以查看变量的类型. 语法:alert(typeof  变量名或数据): 2.转换成字符串 var married = fal ...

  7. 响应式Web设计 - 布局

    可扩展的布局 有一种流体布局的概念在早起web兴起的时,就开始盛行了.它的概念是说页面会根据浏览器窗口的变化进行更改,网站可以通过维护一套代码,保质一致性的设计.我这里强调的可扩展的布局也是基于这个概 ...

  8. jquery数组(排序)

    sort(); html: <h3>字符串数组排序前</h3> <div id="show1"></div> <h3>排 ...

  9. [ZJOI2008]树的统计

    本题是一个树链剖分裸题,由于比较菜,老是RE,后来发现是因为使用了全局变量. /************************************************************ ...

  10. laravel的门面模式

    核心技术是__callStatic()方法,当调用的方法不存在时,会自动调用魔术方法__callStatic()方法,和__autoload()方法同工异曲.