6

Windows エクスプローラーでファイルを右クリックすると、[プログラムから開く] メニュー項目に、クリックしたファイルのファイル タイプに基づいて、使用可能なアプリケーションのリストが表示されます。

例として次の図を参照してください。


(ソース: magerquark.de )

ここで、C# .NET 2.0 アプリケーション内から、特定のファイル拡張子/タイプ (「png」など) のアプリケーションのリストをプログラムで読み取ることができるようにしたいと考えています。

例えば

public class FileOpenInfo
{
    public string ApplicationName { get; }
    public string ApplicationPath { get; }

    public static FileOpenInfo[] GetInformation( string extension );
}

質問:

このリストを取得することは可能ですか?

4

1 に答える 1

5

ファイル拡張子に関連付けられたプログラムのリストは、Windows レジストリに保存されます。

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

Microsoft.Win32 には、レジストリにアクセスするためのクラスが含まれています。

于 2010-01-10T16:52:18.653 に答える