如何阅读在Windows商店应用二进制文件?(How do I read a binary file

2019-07-05 02:20发布

我怎么能读在Windows商店应用二进制文件,或者更具体地说我该如何创建我流时,System.IO命名空间不包含文件类?

该文档为BinaryReader在例子帮倒忙使用文件!

Answer 1:

你总是访问在Windows应用商店中的应用程序文件使用StorageFile类:

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()的二进制数据在这种情况下不采取编码考虑。



文章来源: How do I read a binary file in a Windows Store app?