我正在研究一个用C ++ / CX编写的WinRT组件。在C#方面,我从CameralRoll获得一个StorageFile,然后将file.Path传递给WinRT组件。如何从URL中读取文件数据到IInputStream?
网址C#file.Path:
文件:/// C:/Data/Users/Public/Pictures/Camera%20Roll/04ede9ed-dafe-4d32-902a-206baa28006b.gif
答案 0 :(得分:2)
您需要传递并使用StorageFile。您无法提取和使用该路径。该应用程序无权读取路径。它必须通过StorageFile访问其应用程序数据之外的位置并安装目录。
有关详细信息,请参阅http://blogs.msdn.com/b/wsdevsol/archive/2012/12/05/stray-from-the-path-stick-to-the-storagefile.aspx上的博客文章。
或者,您可以在C#端打开StorageFile并将流传递给组件。