C# 我无法使用包Uri从WPF中的代码访问资源映像文件

C# 我无法使用包Uri从WPF中的代码访问资源映像文件,c#,wpf,resources,C#,Wpf,Resources,我的应用程序中有一些图像资源,我想通过编程访问 现在我基于一些源代码,所以我需要通过Uri访问,所以我的代码是: new BitmapImage(new Uri("pack://application:,,,/YearBook;component/Resources/Output/" + i.ToString() + ".jpg", UriKind.RelativeOrAbsolute)); 尽管当我试图访问它时,我得到了一个错误,即找不到资源(名称是正确的) 有人知道为什么吗 编辑: 可能需

我的应用程序中有一些图像资源,我想通过编程访问

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

new BitmapImage(new Uri("pack://application:,,,/YearBook;component/Resources/Output/" + i.ToString() + ".jpg", UriKind.RelativeOrAbsolute));
尽管当我试图访问它时,我得到了一个错误,即找不到资源(名称是正确的)

有人知道为什么吗

编辑:

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

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

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

最后,通过各种方式接近此资源,我的问题是我忘记了子文件夹中的一个文件夹

该代码最终起到了作用:

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

你需要提供更多的信息。大会年鉴是否可用?图像是作为“资源”还是“嵌入资源”嵌入到程序集中的?(两个中只有一个是正确的,不确定到底是哪一个。)程序集<代码>年鉴<代码>是否与可执行文件位于同一文件夹(或子文件夹<代码>年鉴<代码>)中?对所有人都是,它是一个资源最后它需要是位图图像,我尝试将bmp流设置为来自essambly的流,但失败,获取资源的uri会更容易,如何转换它?顺便说一下,当我尝试你的代码时,我得到了相同的错误。