Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I get the icon associated with a file type?

I have a form that displays file information in a TabControl, and I'd like the pages to have the file's icon in their tab. How do I get the icon associated with a file type?

I'd prefer solutions that don't involve looking things up in the registry, but if that's the only way then so be it.

like image 650
Simon Avatar asked Nov 07 '08 13:11

Simon


1 Answers

CodeProject has some classes you can download.

First get the FileAssociationInfo, and from that get the ProgramAssociationInfo. The pai object can give you the icon.

FileAssociationInfo fai = new FileAssociationInfo(".bob");
ProgramAssociationInfo pai = new ProgramAssociationInfo(fai.ProgID);
ProgramIcon icon = pai.DefaultIcon;
like image 73
Bill the Lizard Avatar answered Sep 21 '22 07:09

Bill the Lizard