Как при Process.Start() указать текущую директорию - C#

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

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

Уже обращался сегодня по теме запуска сторонних приложений, но тут возникла другая проблема. Решил расширить функции своей утилиты, чтобы запускать одну стороннюю программу. Но запуская ее через Process.Start("бла-бла-бла\программа.exe") получаю уведомление о том, что не найден settings.xml, хотя этот файл лежит в папке той сторонней программы. Складывается такое впечатление, что при запуске через Process.Start та сторонняя программа начинает искать свой файл настроек не в своем каталоге, а в каталоге моей программы (потому-что когда я скопировал этот сеттингс.хмл к экзешнику своей тулзы, вылезла совсем другая ошибка). Есть ли способ решить эту проблему?

Решение задачи: «Как при Process.Start() указать текущую директорию»

textual
Листинг программы
ProcessStartInfo startInfo = new ProcessStartInfo("бла-бла-бла\программа.exe");
startInfo.WorkingDirectory = "бла-бла-бла";
Process.Start(startInfo);

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


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

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

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