C# 如何在Windows应用商店应用程序中读取二进制文件?

C# 如何在Windows应用商店应用程序中读取二进制文件?,c#,.net-4.5,windows-store-apps,C#,.net 4.5,Windows Store Apps,当System.IO命名空间不包含文件类时,如何读取Windows应用商店应用程序中的二进制文件,或者更具体地说,如何创建流 BinaryReader的示例毫无帮助地使用文件 您始终使用类访问Windows应用商店应用程序中的文件: 然后,您可以使用WinRT API获取文件的二进制内容: IBuffer buffer = await FileIO.ReadBufferAsync(file); byte[] bytes = buffer.ToArray(); 如果要使用,则需要流: Stora

当System.IO命名空间不包含文件类时,如何读取Windows应用商店应用程序中的二进制文件,或者更具体地说,如何创建流


BinaryReader的示例毫无帮助地使用文件

您始终使用类访问Windows应用商店应用程序中的文件:

然后,您可以使用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);

在这种情况下,请确保只使用二进制数据,而不考虑编码。

谢谢您的回答。如果有帮助,下面是IBuffer.ToArray()的using语句:using System.Runtime.InteropServices.WindowsRuntime;
StorageFile file = await ApplicationData.Current.LocalFolder.GetFileAsync("a");
Stream stream = (await file.OpenReadAsync()).AsStreamForRead();
BinaryReader reader = new BinaryReader(stream);