begin process at 2012 02 10 10:56:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Systeme

 > 

ProcessStartInfo


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ProcessStartInfo

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ée 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 WindowsForm + Console [ par elnk ] Bonjour, Je voudrais savoir s'il étais possible de lancer une console à partir d'un form ? J'explique mieux, j ai fait un projet ( Application Windo Ouverture fichier [ par Ismael94000 ] Bonjour, je souhaiterais ouvrir un fichier situé sur le réseau. Voilà le code [code=cs]ProcessStartInfo psi = new ProcessStartInfo(); psi.WorkingDirec Test sur une Hashtable [ par guiguizeitzt ] Bonjour je souhaite protéger une appli en c# par un mot de passe donc j'ai fait une fenêtre pour l'authentification, et je souhaite stocker les mots d Fermeture de l'application [ par BeberEberlue ] Bonjour à tous J'ai un petit souci avec ce bout de code : [code=cs] this.Close(); Application.Exit(); [/code] Il fonctionne très bien sur une autr 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,572 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales