Lancer une application

Signaler
Messages postés
345
Date d'inscription
lundi 15 mars 2004
Statut
Membre
Dernière intervention
13 mai 2011
-
Messages postés
8
Date d'inscription
mardi 15 juin 2004
Statut
Membre
Dernière intervention
18 avril 2007
-
Bonsoir a tous, ma question est simple. Je dois faire un bouton dans
mon code csharp qui me permet de lancer le logiciel de windows telnet.
Je n'ai pas trouvé comment on lance une application externe. Merci de
votre aide !

4 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
36
Salut, avec la classe Process et sa fonction Start.
Messages postés
345
Date d'inscription
lundi 15 mars 2004
Statut
Membre
Dernière intervention
13 mai 2011

Je viens de découvrir qu'il fallait utiliser ceci :



System.Diagnostics.Process p = System.Diagnostics.Process.Start("telnet");



Donc pour ceci, il n'y a plus de problème mais, car il y a un "mais" :)



Pour se connecter a telnet, il faut entrer un login appuyer sur Entrée, saisir un mot de passe et appuyer sur Entrée.

Serait-il possible de similer de facon automatique ceci sans que j'ai a rétaper mes identifiants a chaque fois ???



Merci sincerement de votre aide !!! ;)
Messages postés
8
Date d'inscription
mardi 15 juin 2004
Statut
Membre
Dernière intervention
18 avril 2007

Hello,
voici un début de réponse :


StreamReader sr ;


System.Diagnostics.Process p = System.Diagnostics.Process.Start(
"telnet");


Console.WriteLine( p.StartInfo.Arguments );


sr = p.StandardOutput;


Console.WriteLine( sr.ReadLine());


StreamWriter sw ;



string login =
"u0888";


sw.Write(login);

Si besoin, je mettrais un code complet.

Everydev for development of our dream
Messages postés
8
Date d'inscription
mardi 15 juin 2004
Statut
Membre
Dernière intervention
18 avril 2007

Désolé, mais j'avais oublié un morceau .

Voilà un petit exemple si cela peut aider.

[STAThread]



static
void Main(
string[] args)


{


StreamReader sr ;


System.Diagnostics.Process p = System.Diagnostics.Process.Start(
"telnet");


Console.WriteLine( p.StartInfo.Arguments );


sr = p.StandardOutput;


Console.WriteLine( sr.ReadLine());


StreamWriter sw ;


sw = p.StandardInput;



string login =
"u0888";


sw.Write(login);


sw.Flush();
// pour écrire

A+

PS:
Je viens de trouver le code source d'un telnet écrit en C#, je vous tiendrait au courant.

Everydev for development of our dream