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”
- }
- );