![](/img/trans.png)
[英]How do I recursively read files and folders from C# based on Windows 8 store app?
[英]How do I read a binary file in a Windows Store app?
当 System.IO 命名空间不包含 File 类时,如何读取 Windows 应用商店应用程序中的二进制文件,或者更具体地说,如何创建我的流?
BinaryReader 的文档示例无益地使用 File!
您始终使用StorageFile类访问 Windows 应用商店应用中的文件:
StorageFile file = await ApplicationData.Current.LocalFolder.GetFileAsync(filename);
然后,您可以使用 WinRT API 获取文件的二进制内容:
IBuffer buffer = await FileIO.ReadBufferAsync(file);
byte[] bytes = buffer.ToArray();
如果你想使用BinaryReader你需要一个流:
StorageFile file = await ApplicationData.Current.LocalFolder.GetFileAsync("a");
Stream stream = (await file.OpenReadAsync()).AsStreamForRead();
BinaryReader reader = new BinaryReader(stream);
在这种情况下,请确保仅将ReadBytes()用于二进制数据,而不考虑编码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.