Symbol Speichern Die Datei Auf Festplatte

Ich weiß, dass dies unglaublich einfach - Es ist unglaublich, wie lange habe ich gesucht nach einer Antwort auf diese Frage basiert auf, wie einfach es ist in VB6. Ich möchte einfach extrahieren Sie ein Icon aus einer EXE-Datei mit Icon.ExtractAssociatedIcon, und speichern Sie dann dieses icon-Datei auf meiner Festplatte.

So, hier ist was ich habe, und ich werde dir auch zeigen, was ich versucht habe, damit Sie nicht denken, ich bin faul.

OpenFileDialog ofd = new OpenFileDialog();
ofd.ShowDialog();

string s = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\IconData.ico";

Icon ico = Icon.ExtractAssociatedIcon(ofd.FileName);
Bitmap bmp = ico.ToBitmap();

bmp.Save(s, System.Drawing.Imaging.ImageFormat.Icon);

Dem obigen code macht nur eine Datei namens "IconData.ico" auf meinem desktop, die ist 0 Byte lang. Wieder, ich bin sicher, das muss unglaublich einfach zu tun, aber für das Leben meines ich kann ' T es herausfinden.

Danke!

  • Sie sollten teilen Sie die ausführbare Datei oder das Symbol, das Sie versuchen zu öffnen, weil hier es funktioniert ohne Probleme.
  • Ich habe die original icon-Datei, die den Namen von 9665.ico zu FileIcon.ico. Die neue Datei "IconData.ico hat ein leeres weißes icon auf meinem desktop, aber wenn ich es öffnen in paint kann ich das Bild sehen. Ist das normal?
  • Dieser SO thread wurde ein link zu dieser CodeProject-Bibliothek, die sieht vielversprechend aus. Vielleicht möchte prüfen, dass aus.
  • 'So dass wir nicht, was Sie sind faul?' Ein fauler Programmierer ist eigentlich eine gute Sache. Es ist eine große motivation, um einfachere Wege, Dinge zu tun, die alle unsere trade.
  • Es muss etwas falsch mit Ihrer Installation. Dein code funktioniert ohne ein problem.
InformationsquelleAutor | 2011-05-08
Schreibe einen Kommentar