Suchen der Standardanwendung zum Öffnen eines bestimmten Dateityps unter Windows

Ich entwickle eine Anwendung für .NET Framework 2.0 mit C #, für die ich die Standardanwendung finden muss, die zum Öffnen eines bestimmten Dateityps verwendet wird.

Ich weiß, dass Sie zum Beispiel, wenn Sie nur eine Datei mit dieser Anwendung öffnen möchten, Folgendes verwenden können:

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

um ein HTML-Dokument im Standardbrowser zu öffnen, oder

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

um eine Textdatei im Standard-Texteditor zu öffnen.

Ich möchte jedoch in der Lage sein, Dateien zu öffnen, die nicht unbedingt eine haben.TXT Erweiterung (zum Beispiel) im Standard-Texteditor, damit ich die Standardanwendung zum Öffnen herausfinden kann.TXT Dateien, mit denen ich es direkt aufrufen kann.

Ich vermute, es gibt einige Win32-APIs, die ich P / Invoke benötigen werde, um dies zu tun. Ein kurzer Blick auf Google und MSDN hat jedoch nichts Interessantes ergeben. Ich habe eine sehr große Anzahl völlig irrelevanter Seiten gefunden, aber nichts, wonach ich suche.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage