Feedback

C# - Process Helper Class

Veröffentlicht von am 7/1/2007
(3 Bewertungen)
Mit dieser Klasse werden alle laufenden Prozesse in einer Hashtable zurückgegeben.

Prozesse können mit Ihrem Namen oder Ihrer ID beendet werden.

// using System;
// using System.Collections;
// using System.Diagnostics;

public static class ProcessHelper
{
    /// <summary>
    /// Gets all processes.
    /// </summary>
    /// <returns></returns>
    public static Hashtable GetProcesses()
    {
        Hashtable ht = new Hashtable();
        foreach (Process process in Process.GetProcesses())
            ht.Add(Convert.ToInt32(process.Id), process.ProcessName);
        return ht;
    }

    /// <summary>
    /// Kills the process by name.
    /// </summary>
    /// <param name="nameToKill">The process name.</param>
    public static void KillProcessByName(string nameToKill)
    {
        foreach (Process process in Process.GetProcesses())
            if (process.ProcessName == nameToKill)
                process.Kill();
    }

    /// <summary>
    /// Kills the process by id.
    /// </summary>
    /// <param name="idToKill">The process Id.</param>
    public static void KillProcessById(int idToKill)
    {
           foreach (Process process in Process.GetProcesses())
               if (process.Id == idToKill)
                process.Kill();
    }
}
Abgelegt unter test, Process, Process.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!