IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Exécuter commande PING de Windows par le C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 241
    Par défaut Exécuter commande PING de Windows par le C#
    Bonjour a tous,

    je voudrais savoir si il est possible d'effectuer une commande de type Ping en passant une adresse IP dans la CMD Windows...

    merci beaucoup.

    Sinon si cela est trop complexe, je pourrais essayer de reproduire l'affichage en utilisant la classe PING du framework 2.0 mais je ne sais pas comment diriger ma sortie pour avoir un affichage du même type que la CMD Windows...

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Tu peux utiliser une classe du FX .NET 2.0 pour faire une requete ping si tu veux

  3. #3
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 241
    Par défaut
    du FX ?

    en fait, je fais déjà ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                                        Ping monPing2 = new Ping();
                                        PingReply Reply2 = monPing2.Send(Wan1);
                                        StatutWan1 = Reply2.Status.ToString();
                                        TpsExec = Reply2.RoundtripTime.ToString();
    ou je récupère le ping en ms. Mais je voudrais lancer un pint -t dans une popup à la facon de la commande ping de windows. L'ideal serait de lancer cette commande windows en passant des paramètre ou de faire cette fameuse popup mais je ne sais pas comment ... Si vous avez une idée ... merci

  4. #4
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    381
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 381
    Par défaut
    Bonjour,

    tu peux créer un fichier .bat dans lequel tu mets:

    Et pour lancer ce fichier en C# tu écris:

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Diagnostics.Process.Start(@"chemin de mon fichier .bat", "adresse ip à pinger");

    ou autre solution:

    Ping C#

    ++

  5. #5
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par Pilloutou Voir le message
    Bonjour,

    tu peux créer un fichier .bat dans lequel tu mets:

    Et pour lancer ce fichier en C# tu écris:

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Diagnostics.Process.Start(@"chemin de mon fichier .bat", "adresse ip à pinger");

    ++

    Pas besoin de fichier bat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.Diagnostics.Process.Start(@"ping.exe", "-t adresse ip à pinger");

  6. #6
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    381
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 381
    Par défaut


    Bah oui, que je suis bêto...
    Je crois que je vais aller me coucher.
    Bonne nuit.

  7. #7
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 241
    Par défaut
    Citation Envoyé par Thomas Lebrun Voir le message
    Pas besoin de fichier bat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.Diagnostics.Process.Start(@"ping.exe", "-t adresse ip à pinger");
    J'ai testé mais comme je pensais, cela ne fais rien, javais déjà essayer d'utiliser Process.Start pour d'autres applications mais sans succés...

    quand je lance cette commande, cela ne fais rien...

    je devrais voir une fenetre console avec mon ping non ?

Discussions similaires

  1. Exécution commande windows sur site web
    Par gael5 dans le forum Langage
    Réponses: 0
    Dernier message: 18/12/2014, 16h18
  2. Exécuter commande à la fermeture de Windows
    Par rabobsky dans le forum Autres Logiciels
    Réponses: 12
    Dernier message: 19/02/2014, 11h06
  3. [Batch] Soucis exécution commandes (ping) pour chaque lignes d'un fichier texte
    Par devilsnake88 dans le forum Scripts/Batch
    Réponses: 9
    Dernier message: 16/01/2014, 19h12
  4. Exécution d'une commande Linux sur Windows !
    Par ghohm dans le forum Administration système
    Réponses: 2
    Dernier message: 05/03/2008, 23h29
  5. Réponses: 5
    Dernier message: 19/04/2005, 08h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo