System.Diagnostics.Process.GetProcessesByName C# (CSharp) Method

GetProcessesByName() public static method

Creates an array of Process components that are associated with process resources on a remote computer. These process resources share the specified process name.
public static GetProcessesByName ( string processName, string machineName ) : System.Diagnostics.Process[]
processName string
machineName string
return System.Diagnostics.Process[]
        public static Process[] GetProcessesByName(string processName, string machineName)
        {
            if (processName == null)
            {
                processName = string.Empty;
            }

            Process[] procs = GetProcesses(machineName);
            var list = new List<Process>();

            for (int i = 0; i < procs.Length; i++)
            {
                if (string.Equals(processName, procs[i].ProcessName, StringComparison.OrdinalIgnoreCase))
                {
                    list.Add(procs[i]);
                }
                else
                {
                    procs[i].Dispose();
                }
            }

            return list.ToArray();
        }

Same methods

Process::GetProcessesByName ( string processName ) : System.Diagnostics.Process[]
Process::GetProcessesByName ( string processName, string machineName ) : System.Diagnostics.Process[]

Usage Example

Esempio n. 1
0
 /// <summary>
 /// Kills all processes matching the specified name.
 /// </summary>
 public static void KillProcess(string processName)
 {
     foreach (var process in Process.GetProcessesByName(processName))
     {
         KillProcess(process);
     }
 }
All Usage Examples Of System.Diagnostics.Process::GetProcessesByName