C#: Process

.NET Array Collections File String Async Cast DataTable DateTime Dictionary Enum Exception For Foreach IEnumerable If IndexOf Lambda LINQ List Parse Path Process Property Regex Replace Sort Split StringBuilder Substring Switch Tuple

Sometimes we want to stop or "kill" a process. Either the process was previously started or was opened before our application started. To kill a process, the violently-named Kill method on the Process instance is appropriate.

Kill to terminate processes


Method call

As we begin, please recall the Process.Start method, which returns a Process instance. This instance is an object that represents a system-level process. It has many helpful methods.

In this example, we start the Notepad program, and then wait one second. Finally, we call the Kill method on the process variable. When you run this program, Notepad will start up, and then it will close in one second.

Using Kill method on process type: C#

using System.Diagnostics;
using System.Threading;

class Program
    static void Main()
	// Start notepad.
	Process process = Process.Start("notepad.exe");
	// Wait one second.
	// End notepad.


Squares: abstract

It is probably more common to use the Kill method to search for and stop applications that are not working. First loop through the running processes. Then, you can acquire a reference to the process and call Kill.

Warning:Don't terminate applications in a console program if you happen to be doing something useful in another program.

And:As an expert in this mistake, I can assure you this is not a good productivity booster.


The Kill method is an excellent way to cause a Process to meet a violent and swift end. The Kill method can throw some exceptions. But it often does not. It usually will accomplish your desired objective.