我无法使用pack Uri从WPF中的代码访问资源图像文件

时间:2012-02-23 20:29:56

标签: c# wpf resources

我的应用程序中有一些图像资源,我想以编程方式访问。

现在我基于一些源代码,所以我需要通过Uri访问,所以我的代码是:

new BitmapImage(new Uri("pack://application:,,,/YearBook;component/Resources/Output/" + i.ToString() + ".jpg", UriKind.RelativeOrAbsolute));

虽然当我尝试访问它时,我得到错误,找不到资源(名称是对的)

任何人都知道为什么?

修改

我可能需要在程序集文件中添加一些程序集吗?

2 个答案:

答案 0 :(得分:4)

最后有了所有类型的方法来处理这个资源,我的问题是我忘了子文件夹中的1个文件夹。

此代码最终有效:

new BitmapImage(new Uri("pack://application:,,,/Resources/Images/Output/" 
+ i.ToString() + ".jpg", UriKind.Absolute)));

答案 1 :(得分:0)

StreamResourceInfo resource = Application.GetResourceStream(
new Uri("SilverlightApp1;component/embedded.png", UriKind.Relative));

SilverlightApp1是程序集名称,component是关键字。您将获取您的资源,然后将其转换为适当的类型,希望这会有所帮助。