gpt4 book ai didi

c# - "The image format is unrecognized"取决于显示器

转载 作者:可可西里 更新时间:2023-11-01 08:13:03 24 4
gpt4 key购买 nike

我们有一个 C# WPF 项目(.NET 4.0,Visual Studio 2010)。它已经在 Windows XP 和 Windows 7 上进行了测试并且似乎工作正常,但现在我收到了来自该领域的两个客户(出于某种原因都位于西类牙)的报告,他们无法启动该软件。

查看日志文件,我看到他们收到“图像格式无法识别”异常(原因:HRESULT 异常:0x88982F07)。

我用谷歌搜索了这个错误,我发现这似乎是 WPF 无法在 Windows XP 上加载 Vista PNG 图标。但是这些报告已经有几年了,微软现在肯定已经解决了(?),就我而言,它在大多数 XP 安装上都能正常工作。我真的不想限制更新 Windows 上的图标外观。

我们的应用程序最常用于笔记本电脑,其中一位用户报告说,当他将笔记本电脑连接到外部显示器时,问题得到解决。当我让另一个人测试同样的东西时,他得到了同样的结果。

所以我的问题是:你知道微软是否已经解决了这个问题吗?您知道为什么它只发生在某些 Windows XP 实例上以及它与显示器有什么关系吗?最重要的是,您知道我可以做些什么来使我们的应用程序在不更改图标的情况下更加健壮吗?

最佳答案

今天我遇到了同样的错误,出乎意料,而且只发生在我的开发机器上。 WPF 实现似乎仍然存在问题。

如果我对这个 ( article) 的理解是正确的,那么在读取 ICO 文件的任何地方都可能发生这种情况。在我的例子中,它是在 XAML 中为主应用程序窗口设置图标时:

<Window x:Class="MyApp.MainWindow"  Icon="Dashboard.ico" >

上面的代码突然失败了,但是使用PNG文件解决了问题:

<Window x:Class="MyApp.MainWindow"  Icon="Dashboard.png" >

关于c# - "The image format is unrecognized"取决于显示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8971751/

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