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

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

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

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

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

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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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