Lancer un exe / fichier

Soyez le premier à donner votre avis sur cette source.

Snippet vu 90 076 fois - Téléchargée 25 fois

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

Ajouter un commentaire

Commentaires

Utilisateur anonyme
Oui, c'est faisable.

System.Diagnostics.ProcessStartInfo ps = new System.Diagnostics.ProcessStartInfo();
ps.Arguments = "...";
Process.Start(ps);

Un truc du genre...
Messages postés
9
Date d'inscription
jeudi 22 janvier 2004
Statut
Membre
Dernière intervention
3 janvier 2008

Bonjour,

j'aimerais savoir si il est possible de lancer un .exe avec des argument ?
Je souhaite lancer : pscp.exe -r textbox1.text textbox2.text@textbox3.text:textbox4.text

Merci
Messages postés
342
Date d'inscription
vendredi 1 septembre 2006
Statut
Membre
Dernière intervention
6 novembre 2012

Et bien chapeau monsieur et merci !
Une situation on ne peut plus utile, courte et à la fois complètes, commentaires et exemples on ne peut plus simple (du moins pour les 3 premières) => Chapeau et merci !!!!!
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
84
Les commentaires sur source ne sont pas le meilleur endroit pour ce genre de discussion, tu devrais plutôt demander ça dans le forum, il y a plus de chances d'obtenir une réponse.
Messages postés
84
Date d'inscription
dimanche 1 juillet 2007
Statut
Membre
Dernière intervention
8 janvier 2013
2
c à dire j'envoie (C:\monfile.exe) a la machine distante comment faire sa svp et coment associer des parametre a cette requette???(ex: monfile.exe fait l'addition de a+b comment je le lance dans la machine distante avec ces paramettre a et b??)avec plus de details SVP c urgen pour moi et Merci d'avance
Afficher les 47 commentaires

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.