Start a New Process - CSharp Operating System

CSharp examples for Operating System:Process

Description

Start a New Process

Demo Code


using System;//  w  w w.ja va 2s .  c om
using System.Diagnostics;

class MainClass
    {
        public static void Main()
        {
            ProcessStartInfo startInfo = new ProcessStartInfo();

            startInfo.FileName = "notepad.exe";
            startInfo.Arguments = "file.txt";
            startInfo.WorkingDirectory = @"C:\Temp";
            startInfo.WindowStyle = ProcessWindowStyle.Maximized;
            startInfo.ErrorDialog = true;

            Process process;

            try
            {
                process = Process.Start(startInfo);
                Console.WriteLine("Waiting 30 seconds for process to finish.");
                if (process.WaitForExit(30000))
                {
                    Console.WriteLine("Process terminated.");
                }
                else
                {
                    Console.WriteLine("Timed out waiting for process to end.");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Could not start process.");
                Console.WriteLine(ex);
            }
        }
    }

Result


Related Tutorials