【问题标题】:How do I interpret a URI string for a VS resource如何解释 VS 资源的 URI 字符串
【发布时间】:2019-05-25 12:46:21
【问题描述】:

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

我使用了一个来自代码 sn-p 的示例来访问该资源:

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

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

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

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

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

【问题讨论】:

  • 它被称为Pack URI Scheme。阅读文章后回来提出更具体的问题。
  • 在此处使用 new Uri("pack://application:,,,/Resources/Reports.flxr", UriKind.Relative) Resources 是您的文件夹名称

标签: c# wpf uri embedded-resource


【解决方案1】:

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

documentation 对此非常清楚:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多