ファイル情報を TabControl に表示するフォームがあり、ページのタブにファイルのアイコンを表示したいと考えています。ファイルの種類に関連付けられたアイコンを取得するにはどうすればよいですか?
レジストリを調べる必要のない解決策を希望しますが、それが唯一の方法である場合は、そうする必要があります。
ファイル情報を TabControl に表示するフォームがあり、ページのタブにファイルのアイコンを表示したいと考えています。ファイルの種類に関連付けられたアイコンを取得するにはどうすればよいですか?
レジストリを調べる必要のない解決策を希望しますが、それが唯一の方法である場合は、そうする必要があります。
CodeProjectには、ダウンロードできるクラスがいくつかあります。
最初に を取得しFileAssociationInfo
、そこから を取得しProgramAssociationInfo
ます。オブジェクトはpai
アイコンを与えることができます。
FileAssociationInfo fai = new FileAssociationInfo(".bob");
ProgramAssociationInfo pai = new ProgramAssociationInfo(fai.ProgID);
ProgramIcon icon = pai.DefaultIcon;