Click here to Skip to main content
12,354,763 members (60,118 online)
Rate this:
 
Please Sign up or sign in to vote.
See more: C#
This issue is related to my previous question.
I'm browsing to the .exe with the openFileDialog and create a shortcut into a designated folder inside the aplication.

What I'm now trying is to save the icon of that aplication into a folder as a jpeg or any other format.

I'm doing this because I'm storing the path of the icon into my database, and also saving the sample icon into a folder I created inside the aplication.

Thanks in advance once again!
Posted 29-Jan-13 5:49am
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 1

Icon result = Icon.ExtractAssociatedIcon(filePath)



The below code is not my own but will work once you have the icon saved as a variable.
Credit: http://stackoverflow.com/questions/5925069/save-icon-file-to-hard-drive[^]
string s = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\IconData.ico";
using (FileStream fs = new FileStream(s, FileMode.Create))
    ico.Save(fs);
  Permalink  
v2
Comments
Steven Borges 29-Jan-13 12:10pm
   
And how do I send the extracted file to the path I desire?
Gerenatian 29-Jan-13 12:50pm
   
I updated my solution to add the ability to extract the icon to a directory.
Steven Borges 29-Jan-13 16:29pm
   
Thanks, does the .ico still work to use as a background in the property of an tool I place?
Steven Borges 1-Feb-13 5:01am
   
Seems like I can't use the .ico
Isn't there a way to convert the .ico to a .jpg so that I can use it as a background in the code?
Steven Borges 1-Feb-13 6:03am
   
Forget it mate, your code is perfect, all I had to do is instead of using @"\IconData.ico"; using @"\IconData.jpg" instead;

Thank you very much.
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 2

kindly check the link for batter information
http://www.nirsoft.net/utils/iconsext.html[^]


click here to download icon extractor
http://www.nirsoft.net/utils/iconsext.zip[^]
  Permalink  
Comments
Marcus Kramer 30-Jan-13 9:20am
   
My 1. He doesn't want a piece of software to do this, he is looking for a way to do this from within his application.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month


Advertise | Privacy | Mobile
Web02 | 2.8.160621.1 | Last Updated 29 Jan 2013
Copyright © CodeProject, 1999-2016
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100