如何在Windowsapp store应用中读取二进制文件?
如何在System Store应用程序中读取二进制文件,或者更具体地说,当System.IO命名空间不包含File类时,如何创建Stream?
BinaryReader的文档示例无益使用File!
您始终使用StorageFile类访问Windowsapp store应用中的文件:
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() ,而不考虑编码。
- entity framework实体不在DataSpace.OSpace(_workspace.GetItemCollection(DataSpace.OSpace))中,而是在DataSpace.CSpace中
- Visual Studio 2012 – 在.NET 4.5框架中找不到System.Transactions程序集
- 通过部分匹配其名称来查找多个控件
- 如何正确使用Task.WhenAll()
- C#.NET 4.5中的JavaScript解析器和分析器
- 无法在app.config上写入设置(或者不显示任何更改)
- 要运行此应用程序,首先必须安装.Net 4.5
- Howto:Parallel.Foreach在每个进程运行一个新进程(但一次只有一个进程)后执行许多进程?
- EF5不会创建枚举列