Icône Enregistrer Le Fichier Sur Le Disque Dur

Je sais que cela doit être incroyablement facile - C'est incroyable combien de temps j'ai cherché une réponse à cette question en fonction de comment il est simple en VB6. Je veux simplement d'extraire une Icône à partir d'un Fichier EXE à l'aide de l'Icône.ExtractAssociatedIcon, puis enregistrez ce fichier d'icône de mon disque dur.

Donc, voici ce que j'ai, et je vais aussi vous montrer ce que j'ai essayé de sorte que vous ne pense pas que je suis paresseux.

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);

Le code ci-dessus est tout simplement un fichier appelé "IconData.ico" sur mon bureau, qui est de 0 octets de longueur. Encore une fois, je suis sûr que ce doit être incroyablement facile à faire, mais pour la vie de mon je ne peux pas le comprendre.

Merci!

Vous devez partager le fichier exécutable ou l'icône que vous êtes en essayant de l'ouvrir, car ici, ça fonctionne sans problèmes.
J'ai changé l'icône d'origine nom du fichier de 9665.ico à FileIcon.ico. Le nouveau fichier "IconData.ico" a un blanc, vierge de l'icône sur mon bureau, mais quand je l'ouvre dans la peinture, je peux voir l'image. Est-ce normal?
Ceci fil a un lien vers ceci CodeProject de la bibliothèque, qui a l'air prometteur. Pourrait tu veux vérifier ça.
'Donc, nous ne sommes pas vous êtes paresseux?' Un paresseux programmeur est en fait une bonne chose. C'est une grande motivation pour obtenir des moyens plus faciles de faire des choses qui est tout notre commerce est tout au sujet.
Il doit y avoir quelque chose de mal avec votre configuration. Votre code fonctionne sans problème.

OriginalL'auteur | 2011-05-08