gpt4 book ai didi

c# - Uri 为 WPF 样式 uri 抛出无效端口

转载 作者:行者123 更新时间:2023-12-02 00:52:17 29 4
gpt4 key购买 nike

我正在尝试使用 wpf 样式 uri 在代码中初始化一个 BitmapImage 实例。

BitmapImage icon = new BitmapImage(new Uri("pack://application:,,,/MyAssembly;component/Icons/someIcon.ico", UriKind.Absolute));

但问题是 new Uri 抛出 System.UriFormatException

Invalid URI: Invalid port specified.

我做错了什么?

最佳答案

此处的问题是您正试图在非普通 WPF 应用程序的应用程序中创建 UriUri 有许多在 UriParser 中注册的内置“方案” .

The UriParser class enables you to create parsers for new URI schemes. You can write these parsers in their entirety, or the parsers can be derived from well-known schemes (HTTP, FTP, and other schemes based on network protocols).

WPF 在创建 System.Windows.Application 时为“pack”方案添加一个解析器,这是 WPF 应用程序的正常入口点。在您的情况下,您只需在组合根中添加对此的调用:

new System.Windows.Application();

关于c# - Uri 为 WPF 样式 uri 抛出无效端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38747893/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com