accéder à la programmation « Ouvrir avec » la liste du menu Windows Explorer à partir de .NET

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

Question

Quand un clic droit sur un fichier dans l'Explorateur Windows, l'élément de menu « Ouvrir avec » affiche une liste des applications disponibles, en fonction du type de fichier du fichier cliqué.

Voir cette image comme exemple:


(source: magerquark.de )

Maintenant, je veux être capable de lire la programmation liste des applications pour une extension / type de fichier donné (par exemple « .png ») à partir d'une application .NET 2.0 C #.

par exemple.

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

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

Question:

Est-il possible d'obtenir cette liste?

Était-ce utile?

La solution

La liste des programmes associés à une extension de fichier sont stockés dans le Registre Windows.

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

Le Microsoft.Win32 contient les classes pour accéder au Registre.
Pour plus d'informations, en savoir plus

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top