Windows.Storage.Streams.IRandomAccessStream
に変換するにはどうすればよいSystem.IO.Stream
ですか?
入力として受け入れる C# ライブラリを使用してSystem.IO.Stream
いますが、Metro でファイルを開くとWindows.Storage.Streams.IRandomAccessStream
.
Windows.Storage.Streams.IRandomAccessStream
に変換するにはどうすればよいSystem.IO.Stream
ですか?
入力として受け入れる C# ライブラリを使用してSystem.IO.Stream
いますが、Metro でファイルを開くとWindows.Storage.Streams.IRandomAccessStream
.
最も簡単な方法は、 を呼び出すことAsStream
です。
Windows.Storage.Streams.IRandomAccessStream
に変換してから、にbyte[]
変換できます。byte[]
System.IO.Stream
IRandomAccessStreamからのByte[]
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);
Byte[]からのストリーム
var stream = new MemoryStream(bytes);