文件存储的类型
•本地应用文件:
•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. 如何保存微信的小视频 How to keep WeChat 'Sights'

    微信小视频非常方便,但很难将其下载到本地电脑长期保存.网上有介绍方法,如百度经验上办法,但目前看来它可能只适用安卓系统,而且或已失效(可能由于版本更新).对Windows Phone无效,而对于更加封 ...

  2. winform 进程,线程

    进程:一个程序就是一个进程,但是也有一个程序需要多个进程来支持的情况 进程要使用的类是:Process它在命名空间:System.Diagnostics; 静态方法Start(); 点击按钮打开一个程 ...

  3. xampp安装

    软件下载在以下网站 http://www.apachefriends.org/zh_cn/index.html XAMPP 是一个易于安装且包含 MySQL.PHP 和 Perl 的 Apache 发 ...

  4. java异常捕获

    类ExampleA继承Exception,类ExampleB继承ExampleA. 有如下代码片断: try { throw new ExampleB("b") } catch(E ...

  5. WPF整理-使用逻辑资源

    "Traditional application resources consist of binary chunks of data, typically representing thi ...

  6. 动态生成linearLayout

    LinearLayout linearLayout=new LinearLayout(this); linearLayout.setOrientation(LinearLayout.VERTICAL) ...

  7. 解决Android Studio Gradle Build Running慢的问题

    Android Studio方便好用,但是Android Studio Gradle Build Running很慢 解决方法: C:\Users\你的用户名\.gradle 目录下新建一个文件名为 ...

  8. Windows 7 常用快捷键

    常用的快捷键 Win键+D 回到桌面/当前界面(切换)Win键+M 回到桌面Win键+E 资源管理器Win键+R 运行 Win键+U 控制面板->所有控制面板项->轻松访问中心 Win键+ ...

  9. localstorage 的属性改变问题

    localstorage 得到的是对象,我们打算改对象的某个属性的值,方法是 通过临时变量对象得到,改变临时变量,然后把临时变量给localstorage的方法 var localS  = windo ...

  10. python - socket - connection

    前面有了TCP server和TCP client.在这个文章中我们建立tcp连接并且进行数据的发送. 例子,经常用到的echo功能.TCP client连接到server, 向server发送mes ...