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 :

Que retourne GetProcessesByName() ?


Sujet :

C#

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 72
    Par défaut Que retourne GetProcessesByName() ?
    Bonjour à tous.

    Je débute la programmation en C#, alors merci d'être assez indulgent

    Je sais que GetProcessesByName() retourne un tableau contenant tous les processus du nom passé en paramètre.

    Ma question est la suivante :
    Que renvoie GetProcessesByName() dans le cas où aucun processus correspondant au nom passé en paramètre n'est trouvé ?

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myProcessus = Process.GetProcessesByName("processus");
    Or aucun processus nommé "processus" n'existe. Que contient alors ma variable myProcessus ?

    Merci d'avance

  2. #2
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par Morgan7469 Voir le message
    Que contient alors ma variable myProcessus ?
    Hello,

    le plus simple reste d'essayer. Met un point d'arrêt sur la ligne en question (avec la touche F9), passe à l'instruction suivante en appuyant sur F10, place le cursuer sur myProcessus, et regarde ce que ça contient.

  3. #3
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Bonjour,

    Ça peut aussi aider de lire la documentation sur la méthode en question (ici)
    On peut notamment y lire ceci
    A processName can be specified for an executable file that is not currently running on the local computer, so the array the method returns can be empty.
    Soit en français (approximatif, moi et Shakespeare ), "On peut spécifier un processName d'un exécutable non en cours d'utilisation ; ainsi le tableau renvoyé peut être vide"

    Cordialement !

    PS: pour la traduction.

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 72
    Par défaut
    Merci pour ta réponse Guulh.

    J'ai suivi ta méthode et j'observe que ma variable myProcessus a cette valeur : {System.Diagnostics.Process[0]}.

    Ça ne me parle pas trop...

    En fait, je voudrais effectuer une action sur ce processus en question. Mais avant, il faut que je vérifie s'il a bien été trouvé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(myProcessus != "Rien")
    Et avec cette valeur de myProcessus : {System.Diagnostics.Process[0]} je ne sais pas comment m'y prendre...

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    Il te renvoie un tableau de Process[], et te dit que le tableau est vide (Length == 0);

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if(myProcessus.Length > 0) //traitement
    else //process non toruvé

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 72
    Par défaut
    Merci beaucoup tout le monde, j'ai réussi à résoudre mon problème grâce à vos réponses

    Bye

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

Discussions similaires

  1. que retourne un LIKE
    Par mitch46000 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/05/2007, 11h58
  2. recuperer ce que retourne une Procedure stockée
    Par nassoft dans le forum Bases de données
    Réponses: 6
    Dernier message: 26/03/2007, 12h47
  3. Réponses: 8
    Dernier message: 21/12/2006, 21h03
  4. Réponses: 3
    Dernier message: 10/10/2006, 08h26
  5. [DIVERS] nombre de champs que retourne une requête?
    Par krolineeee dans le forum Interfaces de programmation
    Réponses: 3
    Dernier message: 24/07/2006, 09h18

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