写入 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);
我在创建 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);