Encontrar la aplicación predeterminada para abrir un tipo de archivo particular en Windows

Estoy desarrollando una aplicación dirigida a .NET Framework 2.0 usando C # para la cual necesito poder encontrar la aplicación predeterminada que se usa para abrir un tipo de archivo en particular.

Sé que, por ejemplo, si solo desea abrir un archivo con esa aplicación, puede usar algo como:

System.Diagnostics.Process.Start( "C:\...\...\myfile.html" );

para abrir un documento HTML en el navegador predeterminado, o

System.Diagnostics.Process.Start( "C:\...\...\myfile.txt" );

para abrir un archivo de texto en el editor de texto predeterminado.

Sin embargo, lo que quiero hacer es abrir archivos que no tienen necesariamente un.TXT extensión (por ejemplo), en el editor de texto predeterminado, por lo que necesito poder encontrar la aplicación predeterminada para abrir.TXT Archivos, que me permitirán invocarlo directamente.

Supongo que hay alguna API de Win32 que necesitaré P / Invoke para hacer esto, sin embargo, un vistazo rápido tanto de Google como de MSDN no reveló nada de mucho interés; Encontré una gran cantidad de páginas completamente irrelevantes, pero no hay nada como lo que estoy buscando.

Respuestas a la pregunta(6)

Su respuesta a la pregunta