52 votes

Équivalent de ShellExecute dans .NET

Je recherche la méthode préférée de .NET pour effectuer le même type de choses que ShellExecute dans Win32 (ouverture, impression, etc. pour des types de fichiers arbitraires).

Je programme sous Windows depuis plus de 20 ans, mais je suis complètement novice en matière de .NET, alors peut-être que je ne cherche pas au bon endroit. J'utilise actuellement .NET 2.0 (VS C# 2005), mais je pourrais utiliser VS 2008 si nécessaire.

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

71voto

Marc Gravell Points 482669

Démarrage du processus .

Notez que les utilisations avancées (impression, etc.) nécessitent l'utilisation d'un fichier ProcessStartInfo et la mise en place de la Verbe propriété.

13 votes

(Il y a une propriété bool 'UseShellExecute' dessus).

42voto

Corey Trager Points 11334
System.Diagnostics.Process.Start(command)

Je parie que tu as eu du mal à le trouver parce qu'il se trouve dans l'espace de noms System.Diagnostics. "Diagnostics" ? En général, avec 20 ans d'expérience, on devient bon pour deviner comment quelque chose sera appelé dans une nouvelle API ou un nouveau langage, mais là, je me suis fait avoir.

3voto

Cyril Gupta Points 7189

Avez-vous essayé la fonction System.Diagnostics.Process.Start()... C'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à dit comment faire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X