c# – 将文本附加到文件Windows存储应用程序(Windows RT)

我正在寻找一种将字符串文本附加到 Windows Store App中的文件方法.我已经尝试阅读文件,然后创建一个新的覆盖它,但是Windows Store Apps C#不像C那样工作,当创建一个具有相同名称的新文件时,它将覆盖旧的文件.目前我的代码是打开旧文件,读取它的内容,删除它,并创建一个新的内容,我阅读加上我想追加的内容.
我知道有更好的方法,但我似乎找不到.那么如何在Windows Store App(Windows RT)中将文本附加到已经存在的文件

编辑 –

我试过了

var folder = Windows.ApplicationModel.Package.Current.InstalledLocation;
var file = await folder.GetFileAsync("Feedlist.txt");
await Windows.Storage.FileIO.AppendTextAsync(file,s);

但我不断得到System.UnauthorizedAccessException
根据MSDN,这种情况发生在文件是readonly(我用右键属性检查,不是),如果我没有必要的权限访问该文件
我该怎么办?

解决方法

您可以使用 FileIO类附加到文件.例如 …
// Create a file in local storage
var folder = ApplicationData.Current.LocalFolder;
var file = await folder.CreateFileAsync("temp.txt",CreationCollisionoption.FailIfExists);

// Write some content to the file
await FileIO.WriteTextAsync(file,"some contents");

// Append additional content
await FileIO.AppendTextAsync(file,"some more text");

查看File Access Sample了解更多的例子.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...