Click here to Skip to main content
Rate this: bad
good
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 at 29-Jan-13 12:10pm
   
And how do I send the extracted file to the path I desire?
Gerenatian at 29-Jan-13 12:50pm
   
I updated my solution to add the ability to extract the icon to a directory.
Steven Borges at 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 at 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 at 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 at 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)



Advertise | Privacy | Mobile
Web02 | 2.8.140926.1 | Last Updated 29 Jan 2013
Copyright © CodeProject, 1999-2014
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