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'

有什么建议我可以解决这个问题吗?

IRandomAccessStreamReference to StorageFile Windows 10

假设您仍然需要一个StorageFile对象,您可以使用CreateStreamedFileAsync方法将返回的流包装到一个临时文件中(避免一次将其全部写出来,然后再次将其全部读回来)。

StorageFile实现了IRandomAccessStreamReference;如果不检查实例实现它并处理它没有实现的情况,则不一定可以安全地从后者强制转换为前者。

这可能是这样的情况,你正在使用一个方法,声明返回IRandomAccessStreamReference,但巧合地返回StorageFile给定的某些输入在Windows 8上,虽然这不是API合同的一部分。

如果你真的需要它是一个文件,你不能把它写入一个临时文件吗?