Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Поиск разположения .ехе файла


Автор: Telsystems 24.5.2013, 10:27
Добрый день. 
Есть ли какие то методы для поиска местонахождения .ехе файла в С#. Нужно программно узнать месторасположение sqlcmd.exe Если искать через реестр, то на разных компьютерах он находится в разных местах. 
Спасибо.

Автор: Telsystems 24.5.2013, 12:31
Сделал так: 
Код

String path = "";
    try
    {
        path = Process.Start(new ProcessStartInfo("sqlcmd") { WindowStyle = ProcessWindowStyle.Hidden }).MainModule.FileName;
    }
    catch { }


Автор: gambit 29.5.2013, 11:55
Цитата(Telsystems @  24.5.2013,  10:27 Найти цитируемый пост)
Если искать через реестр, то на разных компьютерах он находится в разных местах.

Вопрос содержит половину ответа, а хороший вопрос содержит ответ полностью.


Цитата(Telsystems @  24.5.2013,  12:31 Найти цитируемый пост)
Сделал так: 

если не ошибаюсь, то этот вариант прокатит только если путь до sqlcmd.exe, прописан в переменной окружения PATH, что значительно сокращает "поиск".

Но вообще, запустить программу, что бы узнать ее местоположение - путь самурая

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)