Я разрабатываю приложение, ориентированное на .NET Framework 2.0, используя С#, для которого мне нужно найти приложение по умолчанию, которое используется для открытия определенного типа файла.
Я знаю, что, например, если вы просто хотите открыть файл с помощью этого приложения, вы можете использовать что-то вроде:
System.Diagnostics.Process.Start( "C:\...\...\myfile.html" );
чтобы открыть HTML-документ в браузере по умолчанию или
System.Diagnostics.Process.Start( "C:\...\...\myfile.txt" );
чтобы открыть текстовый файл в текстовом редакторе по умолчанию.
Тем не менее, я хочу, чтобы иметь возможность открывать файлы, которые не обязательно имеют расширение .txt(например), в текстовом редакторе по умолчанию, поэтому мне нужно иметь возможность найти приложение по умолчанию для открытия .txt файлов, которые позволят мне напрямую вызвать его.
Я предполагаю, что некоторые Win32 API, которые мне понадобятся для P/Invoke, чтобы сделать это, однако быстрый взгляд с Google и MSDN не показал ничего большого интереса; Я нашел очень большое количество совершенно ненужных страниц, но ничего подобного не ищу.