/// <summary> /// Runs specified program with parameters and options. /// </summary> /// <param name="program">Program name</param> /// <param name="arguments">Program arguments</param> /// <param name="options">Run Program options</param> public static void RunProgram(string program, string arguments, RunProgramOptions options = null) { RunProgramOptions safeOptions = options; if (options == null) { safeOptions = RunProgramOptions.Default; } ProcessStartInfo startInfo = new ProcessStartInfo(program, arguments) { UseShellExecute = safeOptions.UseShellExecute }; using (Process.Start(startInfo)) { } if (safeOptions.SleepTime > 0) { Thread.Sleep(safeOptions.SleepTime); } }
/// <summary> /// Runs specified program with parameters and options. /// </summary> /// <param name="program">Program name</param> /// <param name="arguments">Program arguments</param> /// <param name="options">Run Program options</param> public static void RunProgram(WinProgram program, string arguments, RunProgramOptions options = null) => RunProgram(program.GetDescription(), arguments, options ?? RunProgramOptions.Default);