写入 Windows Phone 中的文件

Writing to a file in Windows Phone

我在创建 IO 流时遇到问题。

我找到了下面的示例,但由于某些奇怪的原因,GetResourceStream 在应用程序 class 中不可用。我是否缺少对某些 API 的引用?

var resource = Application.GetResourceStream(new Uri(@"/YOURASSEMBLYNAME;component/Stations.txt", UriKind.Relative));

StreamReader streamReader = new StreamReader(resource.Stream);
string x = streamReader.ReadToEnd();

如果您需要从您的文件中读取字符串(如我在您的示例中所见),您可以使用:

StorageFile textFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///YOUR FILE PATH"));
String text = await FileIO.ReadTextAsync(textFile );

您也可以使用 FileIO class 中的方法从文本和二进制缓冲区写入文件。

如果你真的想使用缓冲流,你可以通过以下方式获得它:

IRandomAccessStream accessStream = await textFile.OpenAsync(FileAccessMode.ReadWrite);