ShellExecute équivalent dans .NET

Je recherche la méthode préférée par .NET pour effectuer le même type de chose que ShellExecute dans Win32 (ouverture, impression, etc. pour des 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 ne suis pas au bon endroit. J’utilise actuellement .NET 2.0 (VS C # 2005), mais pourrait utiliser VS 2008 si besoin.

Si la seule réponse est d’utiliser P / Invoke, alors je ferais mieux d’écrire mon petit utilitaire avec Win32.

    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 .

    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. “Diagnostic”? Habituellement, avec 20 ans d’expérience, une chose à laquelle vous êtes habitué est de deviner ce que l’on appellera quelque chose dans une nouvelle API / langue, mais celle-ci me trompe.

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