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 :

commande dos dans une appli ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 625
    Par défaut commande dos dans une appli ?
    bonsoir j'aimerai exécuter des commandes dos dans mon application c#.
    exemple:
    Bouton ipconfig, je clique dessus et il s'exécute.
    le résultat s'affiche dans une textbox.

    c'est possible il me semble, vous avez des exemples qui fonctionne ?

    merci pour vos conseils.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Alors DOS, ça n'existe plus depuis longtemps
    Il y a des programmes qui s'exécutent en mode console (ipconfig entre autres), mais ça n'a rien à voir avec DOS.

    Pour répondre à ta question, il faut utiliser la classe Process pour lancer le programme. Pour récupérer la sortie, fait une recherche sur "RedirectStandardOutput" dans le forum, il y a pas mal d'exemples

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 625
    Par défaut
    ipconfig c'était un exemple, en faite j'aimerai faire exécuter des commandes en plusieurs lignes.

    vu que ce n'est pas dos, comment je peux l'appeler ?

    merci, j'ai trouvé cette exemple mais est-ce que je peux mettre plusieurs lignes de code dans StartInfo.FileName

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
              p = new Process();
              p.StartInfo.UseShellExecute = false;
              p.StartInfo.RedirectStandardOutput = true;
              p.StartInfo.FileName = "defrag";
              p.StartInfo.Arguments = "c: -a";
              p.Start();

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par noobyyy Voir le message
    merci, j'ai trouvé cette exemple mais est-ce que je peux mettre plusieurs lignes de code dans StartInfo.FileName
    Non, si tu veux exécuter plusieurs commandes, il faut les mettre dans un fichier bat et l'exécuter

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 625
    Par défaut
    d'accord donc quand mon application sera terminé par contre et que j'aurai un seul .exe faudra que je garde les bat a côté ? ou sa va tout me compiler ?

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par noobyyy Voir le message
    d'accord donc quand mon application sera terminé par contre et que j'aurai un seul .exe faudra que je garde les bat a côté ? ou sa va tout me compiler ?
    Un fichier bat est un script, ça ne se compile pas. Si tu ne veux pas avoir de fichiers qui trainent à côté, tu peux les inclure dans l'exe en tant que ressources incorporées, mais il faudra les extraire dans des fichiers (par exemple dans le répertoire temporaire) pour pouvoir les exécuter.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 14/12/2010, 12h18
  2. Réponses: 4
    Dernier message: 26/12/2007, 10h39
  3. Réponses: 8
    Dernier message: 19/09/2007, 16h51
  4. Résultat d'une commande DOS dans une variable
    Par tomix81 dans le forum Général Python
    Réponses: 2
    Dernier message: 18/05/2007, 11h02
  5. lancer une commande dos dans une page ASP
    Par noznoz78 dans le forum ASP
    Réponses: 4
    Dernier message: 13/02/2006, 19h06

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