web-dev-qa-db-fra.com

Équivalent ShellExecute dans .NET

Je recherche la manière préférée par .NET d'effectuer le même type de chose que ShellExecute fait dans Win32 (ouverture, impression, etc. pour les types de fichiers arbitraires).

Je programme Windows depuis plus de 20 ans, mais je suis un débutant complet chez .NET, alors peut-être que je cherche juste au mauvais endroit. J'utilise actuellement .NET 2.0 (VS C # 2005), mais je pourrais utiliser VS 2008 si besoin est.

Si la seule réponse est d'utiliser P/Invoke, alors je ferais mieux d'écrire mon petit utilitaire en utilisant Win32 de toute façon.

47
Martin Kenny

Process.Start .

Notez que les utilisations avancées (impression, etc.) nécessitent l'utilisation d'un ProcessStartInfo et la définition de la propriété Verb .

65
Marc Gravell

System.Diagnostics.Process.Start.

Je parie que vous avez eu du mal à le trouver car il se trouve dans l'espace de noms System.Diagnostics. "Diagnostique"? Habituellement, avec 20 ans d'expérience, une chose à laquelle vous êtes bon consiste à deviner comment quelque chose sera appelé dans un nouvel API/langage, mais celui-ci m'a trompé.

38
Corey Trager

Avez-vous essayé la fonction System.Diagnostics.Process.Start () ... Elle est plus ou moins similaire à ShellExecute. Vous pouvez ouvrir des exes, des documents. Je n'ai pas encore vérifié l'impression, Marc vous a déjà expliqué comment.

3
Cyril Gupta