Programáticamente acceder a la opción “Abrir con” lista de menú del Explorador de Windows de .NET
-
19-09-2019 - |
Pregunta
Cuando haga clic en un archivo en el Explorador de Windows, el "abrir con" elemento de menú muestra una lista de las aplicaciones disponibles, en función del tipo de archivo del archivo se hace clic.
Vea esta imagen como un ejemplo:
(fuente: magerquark.de )
Ahora quieren ser capaces de leer mediante programación la lista de aplicaciones para un archivo de extensión / tipo dado (por ejemplo "PNG") desde una aplicación C # .NET 2.0.
por ejemplo.
public class FileOpenInfo
{
public string ApplicationName { get; }
public string ApplicationPath { get; }
public static FileOpenInfo[] GetInformation( string extension );
}
Pregunta:
¿Es posible obtener esta lista?
Solución
La lista de programas asociados con una extensión de archivo se almacena en el registro de Windows.
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
El Microsoft.Win32 contiene las clases para acceder al registro.
Para obtener más información, leer más aquí