Lancer un exe / fichier

Contenu du snippet

J'ai comme l'impression que c'est une question récurente ces derniers temps ^^
Comment lancer un executable ?
Comment ouvrir un fichier pour l'afficher dans l'appli qui le gere ?

Source / Exemple :


// Tout d'abord : 
using System.Diagnostics;

// Lancements "simples" (pas d'interaction avec l'element lancé)
// exe connu par win
Process.Start(new ProcessStartInfo("notepad.exe"));

// exe "non connu"
Process.Start(new ProcessStartInfo(@"C:\Un dossier\executable.exe"));

// fichier qui beneficie d'une association a une appli installée (txt avec notepad, pdf avec acrobat, avi, wav, etc etc etc)
Process.Start(new ProcessStartInfo(@"C:\Un dossier\fichier.avi"));

// Lancements "avancés"
// Lancement puis attente de fermeture
Process proc = new Process();
proc.StartInfo = new ProcessStartInfo(...);
proc.Start();
proc.WaitForExit();

// ceci est equivalent : 
Process proc = Process.Start(new ProcessStartInfo(...));
proc.WaitForExit();

// enfin dernier exemple : lancement d'une cmd sous XP en "silent" 
// commande : net share "mon partage" /UNLIMITED
// cet exemple permet de voir le passage d'arguments a l'appli lancée ainsi que l'attribution d'un style d'affichage de sa fenetre
ProcessStartInfo infos = new ProcessStartInfo("net.exe","share \"mon partage\" /UNLIMITED");
infos.WindowStyle = ProcessWindowStyle.Hidden;
Process proc = Process.Start(infos);

Conclusion :


Pour d'autres utilisations a vous de voir les propriétés
la MSDN est ton amie ^^ ( http://msdn.microsoft.com/library/ )

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.