如何在Win 8.1通用应用程序中获取文件共享资源?

时间:2016-08-15 17:16:11

标签: c# win-universal-app winrt-xaml

我有通用应用和共享资产。这些是我在移动设备和桌面应用中使用的图片。但是,显然在代码隐藏中无法访问安装文件夹。是否有办法实现这一点,或者我必须为平台项目添加图片?

1 个答案:

答案 0 :(得分:0)

  

但是,显然在代码隐藏中无法访问安装文件夹。

不,它是可以访问的。

  

有没有办法实现这个目标,或者我必须在两个平台项目中添加图片?

我们可以使用Package.InstalledLocation访问已安装位置的文件夹或文件,例如:

var assetsfolder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets");

我们不需要在两个平台项目中添加图片。您可以创建一个名为" ShareAssets"的文件夹。在[ProjectName]中。分享如下: enter image description here

我在这个文件夹下放了一个图像,所以windows 8.1项目和windows phone 8.1项目都可以访问这个文件夹:

<Image Source="ShareAssets/miao4.jpg" />

正如我提供的方法,我们也可以从两个平台的代码中访问该文件夹:

var shareassetsfolder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("ShareAssets");