Programáticamente acceder a la opción “Abrir con” lista de menú del Explorador de Windows de .NET

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

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:

 "Abrir con" menú contextual del Explorador de Windows
(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?

¿Fue útil?

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í

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top