有没有办法将IAsyncOperation转换为System.IO.Steam?

时间:2014-09-12 15:42:29

标签: c# windows windows-8 stream windows-8.1

我的Windows 8应用程序的StorageFiles列表。我需要通过Stream类将它们提交给服务器。我试过像这样转换存储文件:

Stream fs = temp[i].OpenAsync(FileAccessMode.Read);

temp []是我包含图像的StorageFiles列表。显然我的代码不起作用。错误消息表明我可能错过了演员或其他什么。无论如何将StorageFiles或IAsyncOperation转换为Stream?

1 个答案:

答案 0 :(得分:1)

检查是否有效:

Stream fs = (await temp[i].OpenAsync(FileAccessMode.Read)).AsStream();

您的错误消息中包含所有信息 - OpenAsync返回(在await之后)IRandomAccessStream,您可以使用{{3}将其转换为System.IO.Stream方法。