.NET から Windows エクスプローラーの「プログラムから開く」メニュー リストにプログラムでアクセスする
-
19-09-2019 - |
質問
Windows エクスプローラーでファイルを右クリックすると、[プログラムから開く] メニュー項目に、クリックしたファイルのファイル タイプに基づいて、使用可能なアプリケーションのリストが表示されます。
例として次の図を参照してください。
(ソース: 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 には、レジストリにアクセスするためのクラスが含まれています。
詳細については、続きを読む ここ
所属していません StackOverflow