Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Поиск разположения .ехе файла

38K
24 мая 2013 года
Telsystems
20 / / 13.11.2012
Добрый день.
Есть ли какие то методы для поиска местонахождения .ехе файла в С#. Нужно программно узнать месторасположение sqlcmd.exe Если искать через реестр, то на разных компьютерах он находится в разных местах.
Спасибо.
1
24 мая 2013 года
kot_
7.3K / / 20.01.2000
Directory.GetFiles
http://msdn.microsoft.com/en-us/library/wz42302f.aspx
38K
24 мая 2013 года
Telsystems
20 / / 13.11.2012
Цитата: kot_
Directory.GetFiles
http://msdn.microsoft.com/en-us/library/wz42302f.aspx


тоже, вроде подходит, но там выводит список всех файлов в заданой директории.

сделал так:

 
Код:
String path = "";
    try
    {
        path = Process.Start(new ProcessStartInfo("sqlcmd") { WindowStyle = ProcessWindowStyle.Hidden }).MainModule.FileName;
    }
    catch { }
414
24 мая 2013 года
CassandraDied
763 / / 24.05.2012
А отфильтровать результат не судьба? searchPattern же есть.
341
27 мая 2013 года
Der Meister
874 / / 21.12.2007
Код:
public static string WhereSearch(string filename)
{
    var paths = new[]{ Environment.CurrentDirectory }
            .Concat(Environment.GetEnvironmentVariable("PATH").Split(';'));
    var extensions = new[]{ String.Empty }
            .Concat(Environment.GetEnvironmentVariable("PATHEXT").Split(';')
                       .Where(e => e.StartsWith(".")));
    var combinations = paths.SelectMany(x => extensions,
            (path, extension) => Path.Combine(path, filename + extension));
    return combinations.FirstOrDefault(File.Exists);
}
источник
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог