如何解释VS资源的URI字符串

时间:2018-12-27 13:27:51

标签: c# wpf uri embedded-resource

我有一个文件,该文件已在VS 2017 WPF项目名称FlexReport中制作了资源(构建操作=资源)。

我使用了一个代码片段中的示例来访问该资源:

var resource = Application.GetResourceStream(new Uri("FlexReport;component/Reports.flxr", UriKind.Relative));

我想找到解释如何构造字符串的参考。

我假设字符串的第一部分“ FlexReport”代表项目的名称(可能是错误的假设)。并且,我识别的最后一部分“ /Reports.flxr”是资源文件的文件名。

但是,“组件”呢?那个是从哪里来的?而且,这还有什么其他可能性?

是否有参考资料说明如何构建Uri字符串?

1 个答案:

答案 0 :(得分:0)

组件是pack URI scheme的一部分,但是Application.GetResourceStream方法不接受包URI。

documentation对此很清楚:

  

传递给Uri的{​​{1}}不是相对的,还是绝对的,但不是GetResourceStream(Uri)形式。