C # Сканирование приложений - PullRequest
0 голосов
/ 21 января 2012

Я хочу отсканировать и получить все файлы приложений на моем компьютере.Я знаю, как их получить, но мне нужны только приложения, которые являются Исполняемыми (за исключением Установщиков).

По сути, мне нужна та же функция, которую использует steam.Пример: enter image description here

Ответы [ 2 ]

3 голосов
/ 21 января 2012

Вы можете использовать этот код для рекурсивного поиска всех exe-файлов в каталоге

    DirectoryInfo dirInfo = new DirectoryInfo(@"C:\Program Files");
    var exeFiles = dirInfo.EnumerateFiles("*.exe", SearchOption.AllDirectories);

    foreach ( var exeFile in exeFiles )
    {
        Console.WriteLine( exeFile );
    }

В зависимости от вашего определения исполняемого файла, вам может потребоваться также *.com, *.bat и т. Д. И т. Д.способ отличить установщик exe от обычного exe-файла.Возможно, вам придется применить некоторые эвристики

2 голосов
/ 21 января 2012

Если вы хотите получить список установленных приложений в вашей системе, вы можете запросить реестр. Для примера см. Получение установленных приложений в системе .

...