Comment executer un .exe a partir d'un projet C# ?!

Comment executer un .exe a partir d'un projet C# ?! - C#/.NET managed - Programmation

Marsh Posté le 16-10-2004 à 16:12:37    

Comment faire pour que lorqque je clik sur un bouton il mouvre un .exe compilé a partir de .Net ?  
 
{
 ..... ("C:\XXX.exe" )  
}
 
c ca ? mais je met quoi avant ?
 
Merci d'avance pour la reponse


Message édité par vinvinvinvin le 16-10-2004 à 16:21:18
Reply

Marsh Posté le 16-10-2004 à 16:12:37   

Reply

Marsh Posté le 16-10-2004 à 16:28:16    

System.Diagnostics.Process

Reply

Marsh Posté le 16-10-2004 à 16:30:01    

meme si le .exe n'est pa un processus mais juste un .exe que j'ai creer a partir de .Net ?

Reply

Marsh Posté le 16-10-2004 à 16:30:46    

il me met une erreur voici la ligne que j'ai rentrée
 
System.Diagnostics.Process("C:\\tp.exe" );

Reply

Marsh Posté le 16-10-2004 à 17:14:55    

alors voilà l'exemple typique du gars qui reçoit une info, mais qui ne fait aucun effort par derrière !!!!
Taz lui sort "System.Diagnostics.Process", et notre bon vinvinvinvin (je pense plutot que c'est de la piquette, mais passons...) utilise ça, directement, sans se demander :
- ce que c'est que System.Diagnostics.Process,
- comment on l'utilise
Et non, notre ami se contente de lancer ce truc, avec des arguments qu'il a totalement inventés (je suppose que le message d'erreur est qu'il n'existe aucun constructeur avec les arguments spécifiés), et *pouf*, ça marche pas ! dingue ça...
 
vin4, désolé mais tu es inexcusable sur ce coup, et j'encourage les participants à ce topic à te laisser croupir dans ton jus, le temps que tu jettes un oeil à la doc du framework, parce que personnellement, ce genre d'attitude, je déteste.
 
et profites en pour prendre des leçons de POO, parce que manifestement, tu ne sais pas ce qu'est une classe !!
 
désolé, mais il fallait que ça sorte


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 16-10-2004 à 17:17:07    

le truc c'est que c'est un grand débutant (lycée). Le prof a dit C#, alors c'est C#. On a lancé Visual .Net, créé un rectangle avec le GUI Edtior ... et là ça bloque.

Reply

Marsh Posté le 16-10-2004 à 17:18:31    

J'ai cherché dans le msdn !! c'est vrai ! Cela fait 1 moi que je fait du C# au lycée !! Je ne connai que les base...rapel toa lorsque tu commencais ca tavancais bien que l'on te donne un coup de pouce !! Je suis daccord avec toa qu'il faut se debrouiller ! mais la serieu ca fait +de 2h que j'y suis !
" 'System.Diagnostics.Process' denotes a 'class' which is not valid in the given context" voila l'erreur j'ai tout essayé mais je n'y arrive pa ! C'est pa de ma faute !! Je vou jure que j'a chercehr pamal de tem sur le msdn mais la jen ai trop marre c'est pr ca que je madresse a vous !
 

Reply

Marsh Posté le 16-10-2004 à 17:19:08    

voila taz !! en gros c'est ca ! Moi j'y suis pour rien... justement je cherche a avancer un peu plus vite que le prof...

Reply

Marsh Posté le 16-10-2004 à 17:20:03    

t'as déjà fait un programme C# ?

Reply

Marsh Posté le 16-10-2004 à 17:22:38    

oui. En faite le prof nous a donner plein d'exo ! je les ai fait avec des radiobutton , label , calcul etc... menu etc... mais la je voudrai faire un bonus ( car il a di que plu il y a de creativité mieu la note sera ) et en fait tt les tps j'ai prix les .exe qui sont dans les dossier debug et je voudrai faire une seule appli qui  , via un menu , propose de lancer les differents tps. Le menu est crée et tout mais il me mank juste la ligne pour executer un .exe ( mon tp ) externe au projet...

Reply

Marsh Posté le 16-10-2004 à 17:22:38   

Reply

Marsh Posté le 16-10-2004 à 18:17:08    

System.Diagnostics.Process est effectivement ce qu'il faut utiliser. Maintenant, le tout est de savoir l'utiliser... C'est une classe, pas une fonction, donc hors de question de l'utiliser comme tu l'as fait ! Une classe, ça s'instancie, ça se manipule,  ça expose des fonctions et des propriétés, etc...
 
La page suivante contient *tout* ce dont tu as besoin, c'est la MSDN, en français de surcroit... La MSDN c'est bien, faut juste savoir chercher.
 
http://msdn.microsoft.com/library/ [...] stopic.asp


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 16-10-2004 à 18:35:41    

Merci je vais m'y pencher.

Reply

Marsh Posté le 16-10-2004 à 18:57:42    

Voila c'est resolu ! Je dit la solutio on c jms...
 
Deja en haut il fo rajouter ca "using System.Diagnostics;"
Puis dans le code ( dans un bouton par ex. ) rajouter cette ligne:" Process.Start("X:\\XXX.exe" ); "
 
Voila je remerci tout ceux qui on contribué a ma petite reussite mdr !! Merci bcp !

Reply

Marsh Posté le 16-10-2004 à 18:59:13    

[:daplopbot]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 16-10-2004 à 19:16:30    

koikigna :??:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-12-2004 à 18:02:12    

Process myProcess = new Process();
myProcess.StartInfo.FileName = "X:\\XXX.exe";
myProcess.StartInfo.CreateNoWindow = true | false; (définit une valeur indiquant si le processus doit démarrer dans une nouvelle fenêtre)
myProcess.Start();
 
réponse plus complète et donc solution plus générale pour les gens qui pourraient avoir le meme problème
Néanmoins ça fait chier car c'est marqué noir sur blanc et avec exemple dans la doc MSDN.
Toujours est-il que je vous trouve un peu violent, meme si je trouve l'argument "rapel toa lorsque tu commencais ca tavancais bien que l'on te donne un coup de pouce" vraiment bidon car justement, moi, j'ai tout appris tout seul, y'avait pas internet et personne m'a aidé. J'ai acheté un livre de C et appris tout le reste à partir de ça.
Mais bref, je pense quand meme qu'il faut aider les jeunes et pas les traiter comme de la merde.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed