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 :

[C#] Laisser un script PERL lancé par un Process créer des fichiers


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de strat0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Par défaut [C#] Laisser un script PERL lancé par un Process créer des fichiers
    Bonjour à tous,

    Je débute dans la programmation et on m'a chargé de réaliser une petite application C# en mode console.

    Par le biais de "Process" mon appli doit lancer des scripts PERL. Ça c'est bon elle y arrive. Par contre ces scripts doivent créer des fichiers HTML. Or quand je lance ces scripts en invite de commande tout se passe très bien. Par contre lorsqu'ils sont lancés par le biais de "Process", au lieu de créer les fichiers HTML, le code HTML défile à vitesse grand V dans la console, et aucun fichier HTML n'est créé.

    Je vous montre le morceau de mon code concerné :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Process StatsCourantes1 = new Process();
    StatsCourantes1.StartInfo.FileName = "perl";
    StatsCourantes1.StartInfo.Arguments = ScriptPERL + " -config=MCM -output -staticlinks > \"C:\\pouetpouet.html\"";
    StatsCourantes1.StartInfo.RedirectStandardOutput = false;
    StatsCourantes1.Start();
    StatsCourantes1.WaitForExit();
    Donc ma question est : comment faire comprendre à mon programme C# que je ne veux pas qu'il interfère avec le flux de sortie du script PERL? ("redirectstandardoutput = false" ne change rien à la donne...)

  2. #2
    Membre éclairé
    Avatar de strat0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Par défaut
    Bon, j'ai essayé de simplifier mon code en créant une boucle pour lancer les Process, mais j'imagine que ça n'est pas aussi simple que ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Process[] Test = new Process[3];
     
                for (int i = 0; i < 3; i++)
                {
                    Test[i].StartInfo.FileName = "test.bat";
                    Test[i].StartInfo.WorkingDirectory = @"C:\Mes documents\";
                    Test[i].Start();
                    Test[i].WaitForExit();
                }

Discussions similaires

  1. problème script perl lancé par php sur un serveur
    Par Landraille dans le forum Web
    Réponses: 1
    Dernier message: 12/03/2013, 14h37
  2. script perl lancé par php sur un serveur
    Par Landraille dans le forum Langage
    Réponses: 1
    Dernier message: 12/03/2013, 14h35
  3. Réponses: 1
    Dernier message: 30/01/2013, 14h01
  4. Comment exécuter .cshrc à partir d'un script sh lancé par crontab
    Par kenavoparis dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 23/08/2007, 13h53
  5. Réponses: 3
    Dernier message: 10/05/2006, 18h40

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