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

Dotnet Discussion :

C# : problème avec un processus


Sujet :

Dotnet

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Par défaut C# : problème avec un processus
    Bonjour,

    Je rencontre un problème avec un processus.
    J'utilise un batch que voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    cd\
    cd %1
    convert %2 %3
    Je veux lancer l'exécution de ce batch par un processus.

    Voici le code qui marche initialise le process et le lance :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Process monProcess = new Process();
    monProcess.StartInfo.FileName = "monbatch";
    monProcess.StartInfo.Arguments = "...";
    monProcess.StartInfo.ShowWindow = false;
    Et voici le code qui me renvoie une erreur lors de l'exécution du batch :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Process monProcess = new Process();
    monProcess.StartInfo.FileName = "monbatch";
    monProcess.StartInfo.Arguments = "...";
    monProcess.StartInfo.UseShellExecute = false;
    monProcess.StartInfo.RedirectStandardOutput = true;
    string output = monProcess.StandardOutput.ReadToEnd();
    Console.WriteLine(output);
    L'erreur que j'ai c'est que la commande convert de ImageMagick me renvoie que le fichier ou répertoire est introuvable alors que les chemins des différents arguments ne changent pas d'un code à l'autre.

    Je viens aussi de constater un autre problème. Lorsque je teste ma page web en tant que client sur un autre poste, ça tourne en rond... D'ou vient le problème? Le chemin d'accès au batch ou à d'autres informations?

    Si quelqu'un peut me renseigner.

    Merci

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Les chemins sont bien absolus ? ("C:\Windows\Test.txt" au lieu de "Test.txt")
    Sinon tu peut jouer sur la propriété monProcess.StartInfo.WorkingDirectory je pense

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Par défaut
    Hello,

    Je n'ai plus l'erreur que j'ai indiqué précédemment mais en fait quand je veux récupérer l'erreur de ligne de commande, je reçois "input line is too long" alors que si je met RedirectStandardOutput en commentaire mon batch se déroule bien comme il faut... J'ai 197 caractères dans ma chaine que je passe dans monProcess.StartInfo.Arguments

    Merci

    mekongboy

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par mekongboy Voir le message
    J'ai 197 caractères dans ma chaine que je passe dans monProcess.StartInfo.Arguments
    C'est pas ce qu'il y a de mieux. C'est ta seule possibilité ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Par défaut
    Citation Envoyé par smyley Voir le message
    C'est pas ce qu'il y a de mieux. C'est ta seule possibilité ?
    Ce qui rallonge la chaine d'arguments c'est le fait que les répertoires accédés par le batch sont dans l'arborescende du site web sur IIS. Je peux peut être y sortir du répertoire du site WEB mais je ne sais pas si ca marchera... Je vais tester. Je vous tiens au courant

    mekongboy

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Par défaut
    Je m'arrache les cheveux!!!! Ca marche en local sur mon serveur mais j'ai l'impression que mon batch ne se lance pas quand je test depuis un navigateur client

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

Discussions similaires

  1. Problème avec service web client d'un processus BPEL
    Par <yassou> dans le forum Services Web
    Réponses: 1
    Dernier message: 06/06/2015, 23h41
  2. Réponses: 0
    Dernier message: 25/03/2013, 00h30
  3. Réponses: 2
    Dernier message: 12/02/2009, 00h30
  4. Probléme avec le processus d'écoute
    Par hedgehog dans le forum Connexions aux bases de données
    Réponses: 1
    Dernier message: 04/08/2008, 18h56
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 17h10

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