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!
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
Vous devez vous connecter pour publier un commentaire.
Vous obtiendrez de meilleurs résultats si vous enregistrez l'icône sans d'abord la conversion d'une image bitmap. C'est parce que d'une "Icône" peut contenir plusieurs tailles alors que d'une image bitmap est une taille unique choisi lors de la conversion.
L'Icône de classe n'ont pas d'enregistrer le fichier de la méthode, mais il a une save pour FileStream méthode, de sorte que vous pouvez l'enregistrer comme ceci:
Merci, c'est ce que j'ai été en utilisant moi-même. J'ai oublié de mettre à jour ce post car il n'avait pas été de 8 heures depuis que j'ai trouvé la solution, donc je n'étais pas à haute voix pour poster ma réponse. Mais, je vais marquer ce que correct.
À l'aide de lync.exe (skype) comme un exemple, je suis très carrées et pixélisées résultats avec cette. C'est que l'on attend, ou ai-je mal tourné quelque part?
OriginalL'auteur hsmiths