Запустить программу с параметрами — C#(Си шарп)

/// <summary>
        /// Исполняет файл программы с заданными аргументами в сеансе ДОС
        /// </summary>
        /// <param name="settingsFileName">Файл</param>
        /// <param name="arguments">Аргументы</param>
        /// <param name="output">Это то, что сказал ДОС в ответ на команду</param>
        /// <returns>Строка ошибки</returns>
        public static string ExecuteDOSCommand(string fileName, string arguments, out string output)
        {
            Process prc = null;
            output = string.Empty;
 
            try
            {
                // Устанавливаем параметры запуска процесса
                prc = new Process();
                prc.StartInfo.FileName = fileName;
                prc.StartInfo.Arguments = arguments;
                prc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                prc.StartInfo.UseShellExecute = false;
                prc.StartInfo.CreateNoWindow = true;
                prc.StartInfo.RedirectStandardOutput = false;
 
                // Старт
                prc.Start();
 
                // Ждем пока процесс не завершится
                prc.WaitForExit();
                //output = prc.StandardOutput.ReadToEnd();
 
                return string.Empty;
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
            finally
            {
                if (prc != null) prc.Close();
            }
        }

Leave a Comment