MBZ*_*MBZ 5 microsoft-metro windows-8
我怎样才能转换Windows.Storage.Streams.IRandomAccessStream成System.IO.Stream?
我正在使用一个接受System.IO.Stream输入的C#库,但是当我在Metro中打开文件时,我得到了Windows.Storage.Streams.IRandomAccessStream.
您可以转换Windows.Storage.Streams.IRandomAccessStream为a byte[]然后转换byte[]为System.IO.Stream.
来自IRandomAccessStream的字节[]
var file = await new FileOpenPicker().PickSingleFileAsync();
var fStream = await file.OpenAsync(FileAccessMode.Read);
var reader = new DataReader(fStream.GetInputStreamAt(0));
var bytes = new byte[fStream.Size];
await reader.LoadAsync((uint)fStream.Size);
reader.ReadBytes(bytes);
Run Code Online (Sandbox Code Playgroud)
来自Byte []的流
var stream = new MemoryStream(bytes);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6274 次 |
| 最近记录: |