Запуск внешнего exe-файла из приложения.

Автор Тема: Запуск внешнего exe-файла из приложения.  (Прочитано 3984 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн БалиевАвтор темы

  • ADN Club
  • ***
  • Сообщений: 188
  • Карма: 2
Ситуация следующая: мне нужно запустить exe-файл из приложения на C#. Еxe-шник лежит в той же папке, что и приложение ("./Contents/bin/"). Запускаю следующим образом:
Код - C# [Выбрать]
  1.                
  2. Process startLCh = new Process();
  3. startLCh = Process.Start("LCh.exe", langShort + " " + activationKey);
  4. startLCh.WaitForExit();
  5.  
Проблема в том, что в VS при отладке все работает, а при инсталляции приложения в AutoCAD - нет. Говорит, что не может найти файл ("LCh.exe"). Что я не так делаю?
Заранее благодарен.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Что я не так делаю?
Не указываешь путь к exe-файлу.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн БалиевАвтор темы

  • ADN Club
  • ***
  • Сообщений: 188
  • Карма: 2
Что я не так делаю?
Не указываешь путь к exe-файлу.
Относительно какого каталога? "Contents"?

Отмечено как Решение Балиев 02-07-2020, 22:19:43

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Что я не так делаю?
Не указываешь путь к exe-файлу.
Относительно какого каталога? "Contents"?
Не относительный, а абсолютный путь к exe-файлу.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Если exe-файл лежит в том же каталоге, что и dll-файл, то:
Код - C# [Выбрать]
  1. string dllPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн БалиевАвтор темы

  • ADN Club
  • ***
  • Сообщений: 188
  • Карма: 2
    string dllPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

Спасибо за подсказку, а то я еще с определением пути бы ковырялся...