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:

 "Apri con" menù contestuale di Windows Explorer
(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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top