To start a program in C#, you can use the Process class. The Process class has a static method called Start which accepts a filename as a parameter. The example below shows how easy it is to start Microsoft Notepad from a C# application. Remember to include the “using System.Diagnostics;” directive at the top.

const string ProgramPath = “Notepad”;

Process.Start(ProgramPath);

Note that if you need to start a program which accepts command line arguments, then you can use an overload of the Start method which accepts a ProcessStartInfo object. The following snippet shows how to open a file within notepad from your C# application.

const string ProgramPath = “Notepad”;

Process.Start(new ProcessStartInfo
{
FileName = ProgramPath,
Arguments = @”C:\WriteTest.txt”
}
);