Auf einem Windows XP-Rechner zu werfen, der folgende Code wirft eine System.ComponentModel.Win32Exception mit der Meldung „Der Vorgang wird erfolgreich abgeschlossen“System.Drawing.Icon Konstruktor „Operation erfolgreich beendet“ Ausnahme
System.Drawing.Icon icon = new System.Drawing.Icon("icon.ico");
I kann das Programm abstürzen mit
aber natürlich ist das Symbol nicht gesetzt.
Der vollständige Stack-Trace ist
at System.Drawing.Icon.Initialize(Int32 width, Int32 height)
at System.Drawing.Icon..ctor(String fileName, Int32 width, Int32 height)
at System.Drawing.Icon..ctor(String fileName)
at hermes.Window1..ctor() in D:\\projects\\hermesclient\\hermesWPF\\hermes\\Window1.xaml.cs:line 50"
dieser Linie 50 die ursprüngliche Linie ist habe ich geschrieben.
Dies ist eine WPF-App, und auf einem Windows 7-Computer funktioniert der Code gut.
BEARBEITEN: Es stellte sich heraus, dass das Symbol in Windows XP überhaupt nicht funktionierte, das Hinzufügen von 256 Farbversionen scheint es zu beheben.
Dies war nicht das Problem, die Ikone wurde gerade gebrochen, aber das wird uns mit Sicherheit später Kopfschmerzen ersparen! – jonnystoten