1

我正在开发一个 Windows 通用应用程序。我想向用户展示一张图片。该图像位于我的资产文件夹中的一个子文件夹中,在电话和 Windows 文件夹中。

我正在尝试将图像放在共享文件夹中的类中的变量中。我不断收到uri异常。

我的代码如下所示:

Uri uri = new Uri("/Assets/Image/avatar_anonymous.png");
chat_profilepicture_Bitmap = new BitmapImage(uri);

我尝试了不同的 url,有和没有大写,整个路径“C://blablabla”等等。似乎没有任何工作。我也尝试过:pack://application:,,,/ 这是多个stackoverflow线程建议的。但那里没有运气。

我认为问题在于图像在另一个项目中,有没有办法解决这个问题?或者,如果这不是问题,我做错了什么?

4

2 回答 2

5

尝试这个

Uri uri = new Uri("ms-appx:///Assets/Image/avatar_anonymous.png");

希望这可以帮助

于 2014-06-02T15:43:48.593 回答
3

在 Windows 通用应用程序中,您可以将图像资源与ms-appxms-appdata一起使用。

  • ms-appx 表示使用 App Package 中的资源
  • ms-appdata使用本地、临时或漫游的资源中的资源。

所以uri可以这样写:

new Uri("ms-appx:///Assets/Image/avatar_anonymous.png", UriKind.Absolute);

或者

new Uri("ms-appdata:///LocalFolderName/demo.png", UriKind.Absolute);
于 2014-06-03T01:45:43.720 回答