Maison >développement back-end >C++ >Comment puis-je identifier si un processus spécifique est en cours d'exécution dans .NET ?

Comment puis-je identifier si un processus spécifique est en cours d'exécution dans .NET ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-15 21:31:45930parcourir

How Can I Identify if a Specific Process is Running in .NET?

Déterminer si un processus s'exécute dans .NET

La classe System.Diagnostics.Process du .NET Framework fournit des méthodes de gestion des processus. Une tâche courante consiste à vérifier si un processus spécifique est actuellement actif. Voici deux approches :

Méthode 1 : Utiliser les noms de processus

La méthode GetProcessesByName offre un moyen simple de rechercher un processus en fonction de son nom :

<code class="language-csharp">Process[] processes = Process.GetProcessesByName("notepad");
if (processes.Length == 0)
{
    MessageBox.Show("Process 'notepad' is not running.");
}
else
{
    MessageBox.Show("Process 'notepad' is running.");
}</code>

Cet extrait récupère un tableau de processus correspondant au "bloc-notes". Un tableau vide indique que le processus n'est pas en cours d'exécution.

Méthode 2 : itérer à travers tous les processus

Pour un contrôle plus complet, parcourez tous les processus en cours :

<code class="language-csharp">Process[] processes = Process.GetProcesses();
foreach (Process process in processes)
{
    Console.WriteLine($"Process Name: {process.ProcessName}, ID: {process.Id}");
    // Add conditional logic here to perform actions based on specific process names or IDs.
    if (process.ProcessName == "notepad")
    {
        //Process found, perform action
        Console.WriteLine("Notepad is running!");
        break; //Exit loop after finding the process
    }
}</code>

Ce code répertorie tous les processus en cours d'exécution et leurs identifiants. Vous pouvez ajouter des instructions conditionnelles dans la boucle pour identifier et gérer des processus spécifiques. Par exemple, vous pouvez effectuer une action uniquement lorsqu'un processus portant un nom ou un identifiant particulier est trouvé.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn