Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ProcessStartInfo [ Archives / Systeme ] (petitou)

jeudi 17 juin 2004 à 16:59:40 | ProcessStartInfo

petitou

Bonjour, j'utilise la classe ProcessStartInfo pour lancer un processus à partir de mon application. Il faut que je passe plusieurs arguments à ce process, les arguments se passe dans un string :
ex:

ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.Arguments = "www.google.fr";

or je ne sais pas comment lui passer plus d'1 arguments, je ne sais pas comment on les sépare à l'intérieur de la chaine de caractères. Peut-être des ";", des " ", des ","
Je n'en ai aucune idée.
Quelqu'un connait-il la réponse?
Merci beaucoup.

jeudi 17 juin 2004 à 17:20:30 | Re : ProcessStartInfo

coq

Administrateur CodeS-SourceS
en fait ce n'est pas le framework qui interprete la chaine Arguments mais l'appli qui la recoit en parametre de lancement.
donc pour toi savoir comme la formatter il faut que tu saches ce qu'attend l'appli a lancer


Cocoricoooooooo !!!!

jeudi 17 juin 2004 à 17:23:36 | Re : ProcessStartInfo

petitou

Donc si c'est un main C++, il faut des espaces entre les arguments si j'ai bien compris?

jeudi 17 juin 2004 à 17:50:56 | Re : ProcessStartInfo

coq

Administrateur CodeS-SourceS
ça je sais pas
tout depend de la façon dont l'appli traite ce qui lui arrive au lancement


Cocoricoooooooo !!!!

jeudi 17 juin 2004 à 20:28:48 | Re : ProcessStartInfo

crack_xp

Salut,

Tu passes tes arguments séparer par un espace mais par contre utilise la classe Start:

J'ai créer une application dos qui prend deux args :
args[0] , agrs[1] et les affiches au console

et avec une autre appli je lance :





donc deux argument séparé par un espace et ainsi de suite
si t'arrive pas a faire fonctionner ça je peux t'envoyer un zip contenant l exemple

NO TIME TO WASTE

jeudi 17 juin 2004 à 20:29:51 | Re : ProcessStartInfo

crack_xp

pardon le code est le suivant



Process.Start(@"C:\ConsoleApplication1.exe", "Bonjour petitou ");


NO TIME TO WASTE

vendredi 18 juin 2004 à 09:24:19 | Re : ProcessStartInfo

petitou

Ben voila le code exact (qui fonctionne) de ma methode pour ceux que ça intéressent.
Cette methode lance un exe qui est une appli console C++, et donc lance le main de l'appli. Pour récupérer les arguments dans le main, il faut faire avec argv[i] ou i est la position de l'argument.


vendredi 18 juin 2004 à 09:30:45 | Re : ProcessStartInfo

petitou

Oups, erreur de manip!
dsl.
Voila le code


//On declare un ProcessStartInfo associé à monAppli.exe
System.Diagnostics.ProcessStartInfo psi =
new System.Diagnostics.ProcessStartInfo(@"C:\monAppli.exe");
//On redirige la sortie du process
psi.RedirectStandardOutput = true;
psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
//On passe les arguments ici en séparant les arguments par des espaces
psi.Arguments = "arg1 arg2 arg3";
psi.UseShellExecute = false;
//On declare un nouveau process
System.Diagnostics.Process monProcess;
//On demarre ce process sur le psi qui convient
monProcess= System.Diagnostics.Process.Start(psi);
//On recupere la sortier du process dans un streamreader
System.IO.StreamReader myOutput = monProcess.StandardOutput;
//Ici, on attend la fin d'execution du process (appel asynchrone), on peut surcharger cette methode pour attendre un teemps donné et reprendre la main si ça dure trop longtemps par exemple
monProcess.WaitForExit();
if (monProcess.HasExited)
{
//la sortie du process est recuperee dans un string
string output = myOutput.ReadToEnd();
MessageBox.Show(output);
}



Cette discussion est classé dans : code, passe, startinfo, arguments, processstartinfo


Répondre à ce message

Sujets en rapport avec ce message

Interaction [ par gregomtl ] Salut comment je pourrai passer cette commande pour qu'elle fonction et soit bien execute ?Ex.: en cliquant sur un bonton, executer le programme "cmd. Mot de passe Access [ par Gabberzorus ] Salut a tous, J'ai mis un mot de passe sur ma bdd Access et je voudrais m'y connecter. Je sais que le mot de passe devra être mis dans le code ce qui Envoyer des commandes dos et récupérer la réponse [ par sspizer ] Bonjour à tous Je suis actuellement en train de faire une application qui doit ouvrir une fenetre dos et envoyer une commande à un logiciel puis récup Protection de code [ par pardal_n ] Je viens de me remettre à la prog et me susi lancé dans le c# (j'ai d'ailleur bien utilisé ce site pour commencer ^^).J'utilise visual express.j'ai un code pour cryptage MD5 en série [ par yaca ] Bonjour,Je suis débutant essaie de comprendre ce qui se passe dans vos lignes, mais je ne sais encore écrire seul!!Je voudrais crypter MD5 en série qu Form caché qui ne veux plus revenir. [ par nonold ] Bonjour,je suis sur le compactFramework.Je souhaite executer un autre soft a partir du miens et re afficher ma fenetre que qd l'utilisateur a finit av connexion crystal report [ par oubaj ] Bonjour A chaque changement du mot de passe de ma BD SQL server, je doit reconfigurer manuellement tout les crystal report de mon application et c pa TreeView et CheckBox [ par clubberzZ ] Hello,Je cherche un moyen de savoir quel checkbox est coché dans la liste et en fonction de cela appliquer un code, je m'éxplique :Avant je fesais cec imprimer [ par hsentrabelsi ] salut a tous Lancer commande dos / process [ par plop3000 ] Bonjour, j'essaye de lancer une commande dos via un process mais je n'y parviens pas dans tout les cas.Par exemple, j'ai fait :    System.Diagnostics.


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.