Ich weiß, dass dies unglaublich einfach sein muss - Es ist unglaublich, wie lange ich nach einer Antwort auf diese Frage gesucht habe, basierend darauf, wie einfach es in VB6 ist. Ich möchte einfach ein Icon aus einer EXE-Datei mit Icon.ExtractAssociatedIcon extrahieren und dann diese Icon-Datei auf meiner Festplatte speichern.
Also, hier ist, was ich habe, und ich werde dir auch zeigen, was ich versucht habe, damit du nicht denkst, dass ich faul bin.
%Vor%Der obige Code macht nur eine Datei namens "IconData.ico" auf meinem Desktop, die 0 Bytes lang ist. Ich bin mir sicher, dass dies unglaublich einfach sein muss, aber für das Leben von mir kann ich es nicht herausfinden.
Danke!
Sie erhalten bessere Ergebnisse, wenn Sie das Symbol speichern, ohne zuerst in eine Bitmap konvertiert zu werden. Dies liegt daran, dass ein "Symbol" mehrere Größen enthalten kann, während eine Bitmap eine einzelne Größe ist, die während der Konvertierung ausgewählt wird.
Die Icon-Klasse hat keine Methode zum Speichern in einer Datei, aber sie hat eine Methode zum Speichern in der FileStream-Methode, also können Sie sie wie folgt speichern:
%Vor%Tags und Links c# save filestream icons extract