首页 > 解决方案 > 如何解释 VS 资源的 URI 字符串

问题描述

我有一个文件,我在 VS 2017WPF项目名称中创建了一个资源 (Build Action = Resource) FlexReport

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

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

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

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

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

是否有解释如何构建 Uri 字符串的参考资料?

标签: c#wpfuriembedded-resource

解决方案


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

文档对此非常清楚:

Uri传递给的GetResourceStream(Uri)不是相对的,或者是绝对的但不是pack://application:,,,/形式。


推荐阅读