Запуск exe файла с параметрами - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет, запускаю из c# проекта скомпилированный проект на c++
 private void StartTranslation(string translator, string args)
        {
            var parms = String.Format(@"-in:{0} -out:{0}.html {1} {2}", args, isIT, isLT);
            System.Diagnostics.ProcessStartInfo start =
                  new System.Diagnostics.ProcessStartInfo();
            start.FileName = translator;
            start.Arguments = parms;
            start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            var process = System.Diagnostics.Process.Start(start);
            process.WaitForExit();
 
            string curDir = Directory.GetCurrentDirectory();
            ShowLogs();
        }
переменная translator - относительный путь к .exe файлу, args - параметры запуска. Оно работает как надо, но проблема в том, что когда я копирую решение в другой каталог/на другой компьютер, оно перестает адекватно работать. Я понимаю, что дело в пути, но он вроде относительный, да и скопированное решение запускает-таки exe, но результат получаю некорректный. Посоветуйте, как это вылечить

Решение задачи: «Запуск exe файла с параметрами»

textual
Листинг программы
var parms = String.Format(@"-in:\"{0}\" -out:\"{0}\".html {1} {2}", args, isIT, isLT);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5
Похожие ответы