Programmazione accedere al “Apri con” di Windows Explorer menu da .NET
-
19-09-2019 - |
Domanda
Quando clic destro su un file in Esplora risorse, il "Apri con" voce di menu visualizza un elenco di applicazioni disponibili, in base al tipo di file del file cliccato.
Vedere questa immagine come esempio:
(fonte: magerquark.de )
Ora voglio essere in grado di leggere a livello di codice l'elenco delle applicazioni per un determinato file di estensione / tipo (ad esempio, "png") da un'applicazione C # .NET 2.0.
per es.
public class FileOpenInfo
{
public string ApplicationName { get; }
public string ApplicationPath { get; }
public static FileOpenInfo[] GetInformation( string extension );
}
Domanda:
E 'possibile ottenere questa lista?
Soluzione
L'elenco dei programmi associati con l'estensione file vengono memorizzati nel Registro di sistema di Windows.
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
Il Microsoft.Win32 contiene le classi per accedere al Registro di sistema.
Per ulteriori informazioni, leggere di più qui