C++/CX 从绝对 url 读取文件

C++/CX read file from absolute url

我正在开发一个用 C++/CX 编写的 WinRT 组件。在 C# 端,我从 CameralRoll 获取一个 StorageFile,然后将 file.Path 传递给 WinRT 组件。如何从 url 读取文件数据到 IInputStream?

url C# file.Path:

file:///C:/Data/Users/Public/Pictures/Camera%20Roll/04ede9ed-dafe-4d32-902a-206baa28006b.gif

您需要传递和使用StorageFile。您不能提取和使用该路径。该应用没有读取路径的权限。它必须通过 StorageFile 才能访问其应用程序数据和安装目录之外的位置。

有关详细信息,请参阅我在 http://blogs.msdn.com/b/wsdevsol/archive/2012/12/05/stray-from-the-path-stick-to-the-storagefile.aspx 的博客条目。

或者,您可以在 C# 端打开 StorageFile 并将流传递给组件。