Csharp/C Sharp/Development Class/ProcessStartInfo
ProcessStartInfo:FileName,Arguments,WorkingDirectory,WindowStyle,ErrorDialog
<source lang="csharp"> using System; 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); } }
}
</source>
ProcessWindowStyle.Maximized
<source lang="csharp"> using System; 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); } }
}
</source>