c# - Windows Metro 应用程序 - 在 C# 中写入和读取文本文件?

标签 c# file-io windows-8

创建文本文件:

var myFile = "test";
var folderUsed = Windows.Storage.ApplicationData.Current.LocalFolder;
var fileOption = Windows.Storage.CreationCollisionOption.ReplaceExisting;
var createdFile = await folderUsed.CreateFileAsync(myFile, fileOption);

将字符串写入创建的文本文件:

var writeThis = "write this ";
await Windows.Storage.FileIO.WriteTextAsync(createdFile, writeThis);

但是,它没有指定将在哪个部分创建文本文件,我想在我的应用程序包内创建它,而不是在我计算机的其他地方,这可能吗?

其次,当我再次执行第二个代码时,我希望我的文件被写成“write this write this”,而不是替换旧文件并创建另一个文件。

最佳答案

你应该使用

StorageFolder localFolder = ApplicationData.Current.LocalFolder;

因为安装文件夹等其他文件夹被限制,不允许进行读写操作。 Windows 应用商店应用在这方面受到很大限制。

这个链接也很有用:

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh758325.aspx

关于c# - Windows Metro 应用程序 - 在 C# 中写入和读取文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13641143/

相关文章:

c# - Powershell不调用C#对象中的方法

c++ - 如何在 C++ 中有效地读取新行分隔的整数?

c# - 当应用重新获得焦点时重新启动 MediaCapture

windows-8 - Windows Phone 8 和 Windows 8 平板电脑

c# - WPF控件中是否有向上/向下组合按钮?

c# - 具有标量结果的 LINQ 是否会触发延迟加载

c# - MVC4 Bundle 中的 {version} 通配符

java - 如何防止 PrintWriter 覆盖 Java 中的文件

java - Android 文件隐藏在外部存储上

windows-8 - 如何在Metro应用程序中调用另一个js文件中的js函数?