Csharp/C Sharp/Development Class/ProcessStartInfo

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

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>