none
Process.Start comment savoir quand l'action est terminée ? RRS feed

  • Question

  • Bonjour,

    Avec ce code :

    Dim pp As Process = Process.Start("formatUSB.bat")
    ' COMMENT SAVOIR QUAND C'EST TERMINE POUR CONTINUER ???
    pp.Close()
    Kill (My.Application.Info.DirectoryPath & "\formatUSB.bat")
    

    Je ne sais pas comment faire pour savoir quand le formatage (en l'espèce) est terminé afin de poursuivre, quelle est je vous prie la méthode ?

    Question n°2 : Comment lui demander au lancement START de MINIMISER_LA_FENETRE ?

    Merci, cordialement.



    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire


    jeudi 3 octobre 2013 08:47

Réponses

  • Bonjour,

    Il suffit tout simplement d'utiliser la méthode WaitForExit() :

    Dim pp As Process = Process.Start("formatUSB.bat")
    pp.WaitForExit()
    Cela bloque votre application jusqu'à ce que votre script batch se termine.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse EhJoe vendredi 4 octobre 2013 09:08
    jeudi 3 octobre 2013 20:20
    Modérateur

Toutes les réponses

  • Bonjour,

    Il suffit tout simplement d'utiliser la méthode WaitForExit() :

    Dim pp As Process = Process.Start("formatUSB.bat")
    pp.WaitForExit()
    Cela bloque votre application jusqu'à ce que votre script batch se termine.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse EhJoe vendredi 4 octobre 2013 09:08
    jeudi 3 octobre 2013 20:20
    Modérateur
  • Bonjour,

    Le lancement d'un "batch" attacher a un process ne fige pas l'application le temps du formatage ?
    Il faudra peut être mettre un Backgrounwoker ou un Async (RunTask Framework 4.5) ?

    @+


    Cordialement,

    lundi 7 octobre 2013 10:10
    Auteur de réponse
  • Bonjour

    Le formatage c'est dans un autre thread, donc il ne va pas figer l'application.

    Cordialement,
    <o:p></o:p>



    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    lundi 7 octobre 2013 11:30