IRandomAccessStreamReference to StorageFile Windows 10
本文关键字:Windows StorageFile to IRandomAccessStreamReference | 更新日期: 2023-09-27 18:02:10
我能够通过在Windows 8.1中进行简单的转换将IRandomAccessStreamReference转换为StorageFile。
在Windows 10抛出
无法转换类型为"Windows.Storage.Streams"的对象。RandomAccessStreamReference'到类型'Windows.Storage.StorageFile'
有什么建议我可以解决这个问题吗?
假设您仍然需要一个StorageFile
对象,您可以使用CreateStreamedFileAsync
方法将返回的流包装到一个临时文件中(避免一次将其全部写出来,然后再次将其全部读回来)。
StorageFile实现了IRandomAccessStreamReference;如果不检查实例实现它并处理它没有实现的情况,则不一定可以安全地从后者强制转换为前者。
这可能是这样的情况,你正在使用一个方法,声明返回IRandomAccessStreamReference,但巧合地返回StorageFile给定的某些输入在Windows 8上,虽然这不是API合同的一部分。
如果你真的需要它是一个文件,你不能把它写入一个临时文件吗?