Lorsque vous cliquez avec le bouton 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 cliqué .Accès par programme à la liste de menu "Ouvrir avec" Windows Explorer à partir de .NET
Voir cette image comme exemple:
"Open with" context menu in Windows Explorer http://magerquark.de/data/misc/open-with.png
Maintenant, je veux être capable de lire programmation la liste des applications pour une extension de fichier donné/type (par exemple « .png ») à partir d'un C# Application .NET 2.0.
E.g.
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?
Merci, je vais jeter un oeil. Je suppose que l'application a probablement besoin d'autorisations administratives (qu'elle n'a pas) pour énumérer le registre. –
Ma conjecture est que l'énumération sera possible sans élévation. Assurez-vous que vous utilisez la surcharge appropriée de la classe RegistryKey pour l'ouvrir en lecture seule. – Zyphrax