Windows phone 8.1 为什么基于Windows Phone Silverlight 8.1无法在图片库中成功创建文件?

Windows phone 8.1 为什么基于Windows Phone Silverlight 8.1无法在图片库中成功创建文件?,windows-phone-8.1,Windows Phone 8.1,在我的WP Silverlight 8.1应用程序中,以下代码将抛出UnauthorizedAccessException,并告诉我访问被拒绝,但它在通用应用程序上运行良好 StorageFolder storageFolder = KnownFolders.PicturesLibrary; StorageFile file = await storageFolder.CreateFileAsync("mytest.dat", CreationCollisionOption.ReplaceExi

在我的WP Silverlight 8.1应用程序中,以下代码将抛出UnauthorizedAccessException,并告诉我访问被拒绝,但它在通用应用程序上运行良好

StorageFolder storageFolder = KnownFolders.PicturesLibrary;
StorageFile file = await storageFolder.CreateFileAsync("mytest.dat", CreationCollisionOption.ReplaceExisting);

鉴于您已经启用了ID_CAP_MEDIALIB_PHOTO,我猜在WP81 Silverlight中,您需要使用Microsoft.Xna.Framework.Media.MediaLibrary.SavePicture。

要访问Windows Phone 8.1上的图片库,您的package.appxmanifest文件中必须具有以下功能:

<Capabilities>
 <Capability Name="picturesLibrary" />
</Capabilities>

Microsoft.Xna不适用于8.1应用程序。Windows Phone Silverlight 8.1应用程序是否支持KnownFolders API?感谢克劳斯的评论。我刚刚检查了一下,就可以创建一个Windows PHONE!8.1银光!VS2013中创建Microsoft.Xna.Framework.Media.MediaLibrary.Really实例的项目?在我的VS Express 2013中,我的步骤如下:文件->新建项目->选择模板/Visual C/商店应用程序/Windows Phone应用程序/Black应用程序,我无法在此项目中创建MeidaLibrary实例,因为IDE根本不识别Microsoft.Xna.Framework.Media.MediaLibrary。我没有黑色的应用程序或任何可以将其翻译成德语的东西。但我有Pivot应用程序Windows Phone Silverlight等。Silverlight部分很重要,因为您的线程标题也显示Silverlight。如果你选择。。。取而代之的是Windows Phone,这意味着Windows运行时和XNA确实不可用。您的Package.appxmanifest中是否声明了所需的功能?