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

Windows Forms Discussion :

[C#][.NET2]Chemin vers l'exécutable d'un service


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 140
    Par défaut [C#][.NET2]Chemin vers l'exécutable d'un service
    Bonjour,

    Je souhaite depuis une application windows, récupérer le chemin d'un service, l'arrêter pour remplacer l'exécutable, puis le relancer. Tout ceci dans le cadre d'une mise à jour automatique d'un service.

    Je récupère le service de la manière suivante:
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
                    String path;
                    System.Management.ManagementClass mservices = new System.Management.ManagementClass("Win32_Service");
                    foreach (ManagementObject ob in mservices.GetInstances())
                    {
     
                        if (ob.GetPropertyValue("Name").ToString() == "MonService")
                        {
                            MessageBox.Show(ob.GetPropertyValue("PathName").ToString());
                            servicemgmt("StopService"); //arrêt du service
                            path = ob.GetPropertyValue("PathName").ToString();
                        }
                    }

    Mais je recontre le problème suivant:
    Quand j'affiche dans la MessageBox le chemin récupéré j'obtiens bien un chemin correct du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    d:\progs\exe\monservice.exe
    Cependant quand je stocke cette info dans la variable path, la chaîne devient:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	"\"d:\\dev\\PopcornExchange\\PopcornExchange\\exe\\ExchangeService.exe\""
    Du coup ça va devenir plutôt galère à nettoyer comme chaîne pour obtenir un chemin valide afin de manipuler ce fichier (suppression, réécriture)
    Une explication ? Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 140
    Par défaut
    Je cherche toujours une solution pour, une fois mon service arrêté et son chemin récupéré, remplacer l'exécutable. Pour se faire il faut que je puisse accéder au .exe originel. Mais le problème c'est quand j'essaie de créer un FileStream vers ce fichier (avec le chemin récupéré dans le post précédent), j'obtiens une ArgumentException "caractères non conformes dans le chemin d'accès" ...

    please help ...

  3. #3
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    ET c'est quoi ton chemin d'accès ?

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

Discussions similaires

  1. [vbscript] chemin vers un exécutable + options
    Par alexaadre dans le forum VBScript
    Réponses: 5
    Dernier message: 08/06/2007, 15h35
  2. Chemin vers la solution - recherche en profondeur d'abord -
    Par Amokrane dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 11/01/2006, 20h54
  3. Tester le formalisme du chemin vers un fichier ?
    Par elitost dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 07/10/2005, 15h06
  4. chemin vers le répertoire Data
    Par funkadelic dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 02/08/2005, 15h19
  5. chemin vers Mes Documents
    Par andolini dans le forum C++Builder
    Réponses: 4
    Dernier message: 16/06/2005, 19h44

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