Не запускается процесс process.start()

211
15 апреля 2018, 21:58

При выполнении программы не запускается процесс

 Process.Start(“TslGame.exe”)  

Процессы типа блокнота, хрома и т.д. работают правильно, а некоторые выдают ошибку связанную с 32 битами. Как лечить?

Answer 1

Если я не ошибаюсь, Process.Start пытается найти зарегистрированное в системе имя (как notepad, calc), если не сработало, то он воспринимает строку, как относительный путь к файлу рабочей директории приложения, иначе он начинает интерпретировать путь как абсолютный, на этом этапе вы и получаете ошибку из-за того, что файл по такому пути не найден. Ведь этот файл может путь вида:

"C:\Program Files\Tsl\TslGame.exe"

Согласитесь, такое поведение метода Start логично, и уж точно лучше, чем если бы вы ждали около минуты, пока не просканируются все директории вашего жесткого диска. Т.е. вам нужно указать полный путь до файла (зажмите Shift и через ПКМ сможете выбрать пункт контекстного меню "Копировать как путь").

READ ALSO
Почему Telegram бот не отправляет изображение?

Почему Telegram бот не отправляет изображение?

ПриветПытаюсь отправить картинку в Telegram боте(использую - эту библиотеку)

192
Unity3d Реклама Admob

Unity3d Реклама Admob

Помогите решить проблему,пробую вставить рекламу в свою игру,межстраничная реклама ,которая должна "всплыть" после смерти игрока,но когда...

186
Подскажите пожалуйста, в чем проблема

Подскажите пожалуйста, в чем проблема

Имеется дваcs файла, которые должны между собой взаимодействовать, но происходит это как-то странно

183
Ограничение поворота объекта

Ограничение поворота объекта

Как в Unity банально ограничить поворот объекта? Например, имеется обычный цилиндр, который поворачивается вокруг оси ХКак сделать, чтоб при...

186