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 :

Process Start() bloqué


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 33
    Par défaut Process Start() bloqué
    Salut,

    J'ai un petit problème en C#...
    J'essaie dans mon code de lancer un bat tout en laissant le reste de mon code s'exécuter (sans devoir attendre la fin du bat).

    J'ai simplifié mon problème pour faire mes tests :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Process proc = new Process();
     
    proc.StartInfo.FileName = "test.bat";
    proc.StartInfo.WorkingDirectory = @"d:\";
     
    proc.Start();
    Mon "test.bat" contient juste un "pause".

    Mon programme reste bloqué au niveau du Start(), alors que j'aurais aimé pouvoir continuer son exécution...

    Si vous avez une idée, je prends ! Merci d'avance.

    Axel

  2. #2
    Membre très actif
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2011
    Messages
    457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2011
    Messages : 457
    Par défaut
    ton processus test.bat se trouve dans debug ?

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 33
    Par défaut
    Non, je pensais que spécifier un "WorkingDirectory" suffisait.
    D'ailleurs le bat se lance bien (une fenêtre s'ouvre).

  4. #4
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 33
    Par défaut
    En faisant différents tests, j'ai rajouté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    proc.StartInfo.UseShellExecute = false;
    Et là, j'ai le comportement que je recherchais. Je m'explique pas encore pourquoi mais bon. Je lirai un peu de doc quand j'aurais quelques minutes.

    Par contre, en passant UseShellExecute à false, le WorkingDirectory n'est plus utilisé de la même façon et il faut spécifier le chemin complet dans le fileName sinon le fichier ne sera pas trouvé.

    Merci !

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

Discussions similaires

  1. [VB.NET 1.1] Ping silencieux avec Process.Start()
    Par toniolol dans le forum Windows Forms
    Réponses: 6
    Dernier message: 30/09/2008, 13h35
  2. Process start coté server
    Par feladan dans le forum VB.NET
    Réponses: 1
    Dernier message: 09/11/2007, 10h08
  3. Réponses: 3
    Dernier message: 27/09/2007, 13h55
  4. Process.Start génère une erreur
    Par jerome.fortias dans le forum C#
    Réponses: 6
    Dernier message: 17/09/2007, 15h31
  5. Problème de Process.Start depuis une page ASPX
    Par LudVichzme dans le forum ASP.NET
    Réponses: 3
    Dernier message: 30/04/2007, 20h05

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