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 :

Comment exécuter une ligne de commande ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Par défaut Comment exécuter une ligne de commande ?
    bonjour...
    je voudrais savoir comment executer une ligne de commande sous C#.
    je travaille avec FOP pour avoir des Fichiers PDF.
    voici ma commande :
    c:\fop...
    FOP -XML myfile.xml -XSL mysheat.xsl -pdf myresult.pdf

    merci pour votre aide

  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
    il faut utiliser la class Process (dans System.Diagnostics)
    fais une recherche dans le forum, il y a plein d'exemples

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Par défaut
    Citation Envoyé par tomlev Voir le message
    il faut utiliser la class Process (dans System.Diagnostics)
    fais une recherche dans le forum, il y a plein d'exemples
    y à pas de possibilité d'envoyer le résultat en streaming (pas sur disque)?
    Merci

  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
    Si, en utilisant ProcessStartInfo.RedirectStandardOutput, et l'évènement OutputDataReceived du process

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Si, en utilisant ProcessStartInfo.RedirectStandardOutput, et l'évènement OutputDataReceived du process
    SVP j'ai juste une petite question :
    y une erreur au niveau de mode code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    System.Diagnostics.Process proc = new System.Diagnostics.Process();
                proc.EnableRaisingEvents=false;
                proc.StartInfo.FileName = "C:\\fop-0.95beta\\FOP";
                proc.StartInfo.Arguments = "-xml Server.MapPath("\\donnees.fo") - xsl Server.MapPath("\\feuille.xsl") - pdf Server.MapPath("\\resultat.pdf")";
                proc.Start();
                proc.WaitForExit();
    pkoi il reconnait pas Server.MapPath("\\donnees.fo") dans cette commande.
    merci bien

  6. #6
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Les guillemets servent à délimiter une chaîne de caractères. Si tu as des guillemets dans un chaîne de caractères tu dois les échapper
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    proc.StartInfo.Arguments = "-xml Server.MapPath(\"\\donnees.fo\") - xsl Server.MapPath(\"\\feuille.xsl\") - pdf Server.MapPath(\"\\resultat.pdf\")";

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

Discussions similaires

  1. Comment éxecuter une ligne de commande sous C#
    Par stardeus dans le forum Développement Web avec .NET
    Réponses: 3
    Dernier message: 28/02/2012, 17h17
  2. [Batch] Comment écrire une ligne de commande dans un autre batch ?
    Par pierrot91000 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 02/04/2011, 12h31
  3. [Système] Exécuter une ligne de commande
    Par fordprobe dans le forum Langage
    Réponses: 2
    Dernier message: 09/07/2007, 14h46
  4. Exécuter une ligne de commande dos
    Par koKoTis dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 20/08/2006, 07h03
  5. Comment lancer une ligne de commande dans un processus en Java.
    Par doyouknow56 dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 13/05/2006, 11h55

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