using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
namespace ManageProcesses
{
class Program
{
static void Main(string[] args)
{
string proceName;
ListAllProcess();
System.Console.WriteLine("Please Input ProcessName.");
proceName = System.Console.ReadLine();
KillProcess(proceName);
}
/// <summary>
/// List All Process
/// </summary>
private static void ListAllProcess()
{
Console.WriteLine("Process Information");
Process[] allProcess = Process.GetProcesses();
Console.WriteLine("Process Count:{0};", allProcess.Length);
foreach (Process thisProce in allProcess)
{
string proceName = thisProce.ProcessName;
int proceId = thisProce.Id;
System.Console.WriteLine("Process Id={0},Name={1}", proceId, proceName);
}
System.Console.ReadKey();
}
/// <summary>
/// Kill Process By Name
/// </summary>
/// <param name="processName"></param>
private static void KillProcess(string processName)
{
try
{
Process[] thisProce = Process.GetProcessesByName(processName);
if (thisProce.Length > 0)
{
for (int i = 0; i < thisProce.Length; i++)
{
//if (!thisProce[i].CloseMainWindow())
//{
thisProce[i].Kill();
//}
}
System.Console.WriteLine("Process:{0} has been killed.", processName);
}
else
{
System.Console.WriteLine("Process:{0},not find.", processName);
}
}
catch (Exception e)
{
System.Console.WriteLine("Kill Process:{0} faild." + e.Message.ToString(), processName);
}
finally
{
System.Console.ReadKey();
}
}
}
}
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
namespace ManageProcesses
{
class Program
{
static void Main(string[] args)
{
string proceName;
ListAllProcess();
System.Console.WriteLine("Please Input ProcessName.");
proceName = System.Console.ReadLine();
KillProcess(proceName);
}
/// <summary>
/// List All Process
/// </summary>
private static void ListAllProcess()
{
Console.WriteLine("Process Information");
Process[] allProcess = Process.GetProcesses();
Console.WriteLine("Process Count:{0};", allProcess.Length);
foreach (Process thisProce in allProcess)
{
string proceName = thisProce.ProcessName;
int proceId = thisProce.Id;
System.Console.WriteLine("Process Id={0},Name={1}", proceId, proceName);
}
System.Console.ReadKey();
}
/// <summary>
/// Kill Process By Name
/// </summary>
/// <param name="processName"></param>
private static void KillProcess(string processName)
{
try
{
Process[] thisProce = Process.GetProcessesByName(processName);
if (thisProce.Length > 0)
{
for (int i = 0; i < thisProce.Length; i++)
{
//if (!thisProce[i].CloseMainWindow())
//{
thisProce[i].Kill();
//}
}
System.Console.WriteLine("Process:{0} has been killed.", processName);
}
else
{
System.Console.WriteLine("Process:{0},not find.", processName);
}
}
catch (Exception e)
{
System.Console.WriteLine("Kill Process:{0} faild." + e.Message.ToString(), processName);
}
finally
{
System.Console.ReadKey();
}
}
}
}