Je suis du développement d'une application de ciblage .NET Framework 2.0 à l'aide de C# pour laquelle j'ai besoin d'être en mesure de trouver l'application par défaut qui est utilisée pour ouvrir un type de fichier particulier.
Je sais que, par exemple, si vous voulez juste pour ouvrir un fichier à l'aide de cette application vous pouvez utiliser quelque chose comme:
System.Diagnostics.Process.Start( "C:\...\...\myfile.html" );
pour ouvrir un document HTML dans le navigateur par défaut, ou
System.Diagnostics.Process.Start( "C:\...\...\myfile.txt" );
pour ouvrir un fichier texte dans l'éditeur de texte par défaut.
Cependant, ce que je veux être en mesure de faire est d'ouvrir des fichiers qui n'ont pas nécessairement un .txt extension (par exemple), dans l'éditeur de texte par défaut, donc j'ai besoin d'être en mesure de trouver l'application par défaut pour l'ouverture .txt des fichiers, qui va me permettre de l'appeler directement.
Je devine qu'il y a quelques Win32 API que je vais avoir besoin de P/Invoke pour ce faire, cependant, un rapide coup d'œil à la fois Google et MSDN ne pas révéler quoi que ce soit d'un grand intérêt; je n'ai trouver un très grand nombre de complètement hors de propos, pages, mais rien comme je suis à la recherche pour. Si quelqu'un sait quelle API/méthodes, je devrais être à l'aide, je serais très heureux de vous entendre.
Merci beaucoup!