Click here to Skip to main content
15,881,938 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
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

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[^]
C#
string s = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\IconData.ico";
using (FileStream fs = new FileStream(s, FileMode.Create))
    ico.Save(fs);
 
Share this answer
 
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.
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[^]
 
Share this answer
 
Comments
fjdiewornncalwe 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)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900