Joh*_*iou 10 c# windows-8 windows-runtime windows-store-apps
我正在寻找一种方法将字符串文本追加到Windows应用商店应用程序中的文件.我已经尝试读取该文件,然后创建一个新文件来覆盖它,但Windows Store Apps C#不能像C一样工作,在创建具有相同名称的新文件时会覆盖旧文件.目前我的代码是打开旧文件,读取它的内容,删除它并创建一个新文件,其中包含我读过的内容以及我想要追加的内容.我知道有更好的方法,但我似乎无法找到它.那么我如何将文本附加到Windows应用商店应用程序(Windows RT)中已存在的文件?
编辑 -
我试过这个
var folder = Windows.ApplicationModel.Package.Current.InstalledLocation;
var file = await folder.GetFileAsync("feedlist.txt");
await Windows.Storage.FileIO.AppendTextAsync(file, s);
Run Code Online (Sandbox Code Playgroud)
但我继续System.UnauthorizedAccessException
根据MSDN 得到这种情况,当文件是只读时(我检查右键单击属性,它不是),如果我没有必要的权限来访问该文件我该怎么办?
JP *_*oto 20
您可以使用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");
Run Code Online (Sandbox Code Playgroud)
有关更多示例,请查看文件访问示例.
归档时间: |
|
查看次数: |
8533 次 |
最近记录: |