.NET から Windows エクスプローラーの「プログラムから開く」メニュー リストにプログラムでアクセスする

StackOverflow https://stackoverflow.com/questions/2037671

質問

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

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

"Open with" context menu in Windows Explorer
(ソース: magerquark.de)

次に、特定のファイル拡張子/タイプ(例:"png") を C# .NET 2.0 アプリケーション内から取得します。

例えば。

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

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

質問:

このリストを入手することは可能でしょうか?

役に立ちましたか?

解決

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

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

Microsoft.Win32 には、レジストリにアクセスするためのクラスが含まれています。
詳細については、続きを読む ここ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top