当 System.IO 命名空间不包含 File 类时,如何读取 Windows 应用商店应用程序中的二进制文件,或者更具体地说,如何创建我的 Stream?
The 文档BinaryReader 的示例无助于使用 File!
您始终使用以下方式访问 Windows 应用商店应用程序中的文件存储文件 class:
StorageFile file = await ApplicationData.Current.LocalFolder.GetFileAsync(filename);
然后,您可以使用 WinRT API 获取文件的二进制内容:
IBuffer buffer = await FileIO.ReadBufferAsync(file);
byte[] bytes = buffer.ToArray();
如果你想使用二进制阅读器你需要一个流:
StorageFile file = await ApplicationData.Current.LocalFolder.GetFileAsync("a");
Stream stream = (await file.OpenReadAsync()).AsStreamForRead();
BinaryReader reader = new BinaryReader(stream);
确保您只使用读取字节()对于这种情况下的二进制数据,不考虑编码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)