Pb commande dos [Résolu]

Signaler
Messages postés
167
Date d'inscription
mercredi 11 février 2004
Statut
Membre
Dernière intervention
5 janvier 2006
-
Messages postés
167
Date d'inscription
mercredi 11 février 2004
Statut
Membre
Dernière intervention
5 janvier 2006
-
bonjour à tous,


je fais un petit prog pour comprendre l'exécution de commande dos.


c'est un prog pour envoyer des messages avec la commande net send





voici mon code :


System.Diagnostics.Process.Start ("net send "+this.textBox1.Text+" "+this.textBox2.Text);





textbox1 contient l'adresse ip ou le nom d'hote et textbox2 contient le message.


quand je clique sur mon bouton envoyer, il me renvoie une exception :
"Le fichier spécifié est introuvable". Je ne comprend pas de quel
fichier il parle.


Mon service d'affichage de message est bien démarré pourtant.



et voici la description de mon exception :





Consultez la fin de ce message pour plus de détails sur l'appel du débogage


juste-à-temps (JIT) à la place de cette boîte de dialogue.





************** Texte de l'exception **************


System.ComponentModel.Win32Exception: Le fichier spécifié est introuvable


at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)


at System.Diagnostics.Process.Start()


at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)


at System.Diagnostics.Process.Start(String fileName)


at netsend.MainForm.Button1Click(Object sender, EventArgs e) in
c:\Documents and Settings\Barbieux\Mes documents\SharpDevelop
Projects\netsend\MainForm.cs:line 136


at System.Windows.Forms.Control.OnClick(EventArgs e)


at System.Windows.Forms.Button.OnClick(EventArgs e)


at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)


at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)


at System.Windows.Forms.Control.WndProc(Message& m)


at System.Windows.Forms.ButtonBase.WndProc(Message& m)


at System.Windows.Forms.Button.WndProc(Message& m)


at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)


at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)


at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

8 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
85
si tu essayais sur le localhost (127.0.0.1) c'est normal

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
85
essaie plutot
System.Diagnostics.Process.Start ("net.exe", " send "+this.textBox1.Text+" "+this.textBox2.Text);

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
167
Date d'inscription
mercredi 11 février 2004
Statut
Membre
Dernière intervention
5 janvier 2006

ben maintenant quand je clique sur envoyer, je vois une fenetre dos apparaitre et disparaitre aussi sec. et je ne recois pas le message
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
85
vérifie que la syntaxe de la commande est correcte, moi je ne t'ai donner la solution que pour le fait que tu ne fesais pas correctement ton appel avec paramètres

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
167
Date d'inscription
mercredi 11 février 2004
Statut
Membre
Dernière intervention
5 janvier 2006

ben quand je regarde bien la ligne qui suit ( que tu m'as conseillée), je ne vois pas où il pourrait y avoir un problème.

System
.Diagnostics
.Process
.Start ("net.exe", " send "+this
.textBox1
.Text
+" "+this
.textBox2
.Text
);

J'ai fait quelques essais pour comprendre la commande process.start, par exemple ouvrir mon Nero ou le notepad ou autre, ca marche nickel.
Vu que net est un service qu'on peut arrêter ou démarrer, je me demande si le problème ne vient pas de là.
Pourtant, mon service est bien démarré. (et démarrage automatique), donc je ne comprend pas de trop
Messages postés
167
Date d'inscription
mercredi 11 février 2004
Statut
Membre
Dernière intervention
5 janvier 2006

non ca y est, ca fonctionne.
J'ai simplement redémarré le service, et ca marche nickel chrome

cependant, je suis obligé de mettre le nom d'hôte. Si je met l'IP, ca ne fonctionne pas.

merci beaucoup de ton aide.
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
85
fait plutot :
string args = " send "+this.textBox1.Text+" "+this.textBox2.Text;
System.Diagnostics.Process.Start ("net.exe", args);

et regarde le contenue de args pour voir si la syntaxe est correcte.
je pense que c'est a ce niveau là que tu as un probleme.

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
167
Date d'inscription
mercredi 11 février 2004
Statut
Membre
Dernière intervention
5 janvier 2006

vielen dank, gracie mille, muchas gracias, merci beaucoup, dank u wel, thanks, ...