【问题标题】:C# The URI prefix is not recognized using ms-appxC# 使用 ms-appx 无法识别 URI 前缀
【发布时间】:2015-09-27 13:41:21
【问题描述】:

我的 C# 代码有问题。它总是以这个错误结束:System.NotSupportedException: The URI prefix is not recognized.

发生此错误的代码:

gameCover_img.Source = new BitmapImage(new Uri("ms-appx:///Assets/PlaceHolder.png"));

在 WPF 中添加 Source="Assets/PlaceHolder.png" 可以正常工作并显示图像。但我需要在我的 C# 代码中以编程方式更改它。

此外,使用在线 URL 而不是本地资产文件夹也适用于此代码。

我希望有人知道我的问题的解决方案。

感谢阅读/帮助!

【问题讨论】:

    标签: c# wpf url uri


    【解决方案1】:

    ms-appx 方案名称用于在路径中对安装文件夹进行寻址。此方案适用于 Windows Phone 8 和 Windows Phone Silverlight 8.1 | Windows Phone 操作系统 7.1。

    如果您正在制作 WPF 应用程序,那么 ms-appx 是无效的,因为 WPF 使用它自己的 URI 方案,例如 pack: uri 方案,siteoforigin: uri 方案。

    Pack URIs in WPf

    Installation folder URI schemes

    【讨论】:

    • 谢谢!我没有注意到这一点。我是这样解决的:gameCover_img.Source = new BitmapImage(new Uri("/GameLauncher;component/Assets/PlaceHolder.png", UriKind.RelativeOrAbsolute));
    • 如果答案是正确的,也可以考虑投票。当您的图像作为资源嵌入到程序集中时,您使用的 uri 有效。
    • 好的,谢谢!如果可以的话,我会投票赞成。可悲的是没有足够的声誉。
    猜你喜欢
    • 2023-03-05
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    • 2017-11-06
    • 2021-09-28
    • 1970-01-01
    相关资源
    最近更新 更多