繁体   English   中英

如何读取 Windows 应用商店应用中的二进制文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM