private void StopIIS() { // stop IIS _mainForm.SetStatusText("Stopping IIS "); ProcessStartInfo processStartInfo = new ProcessStartInfo("cmd.exe"); if (Environment.OSVersion.Version.Major >= 6 /*Vista*/) { processStartInfo.Arguments = "/c net stop was /y"; } else { processStartInfo.Arguments = "/c net stop iisadmin /y"; } //processStartInfo.WindowStyle = ProcessWindowStyle.Minimized; Process process = Process.Start(processStartInfo); while (!process.HasExited) { AppendStatusText("."); Thread.Sleep(1000); Application.DoEvents(); } if (process.ExitCode != 0) { AppendStatusText(String.Format(" Error {0} occurred.", process.ExitCode)); } else { AppendStatusText("IIS stopped."); } }
public void SetStatusText(string info) { _form.SetStatusText(info); }