Как найти путь выполнения установленного программного обеспечения

Этот метод работает для любого c# исполняемого файла, расположенного windows-application в папке, которая определена c-sharp в переменной PATH Windows:

private string LocateEXE(String filename)
{
    String path = Environment.GetEnvironmentVariable("path");
    String[] folders = path.Split(';');
    foreach (String folder in folders)
    {
        if (File.Exists(folder + filename))
        {
            return folder + filename;
        } 
        else if (File.Exists(folder + "\\" + filename)) 
        {
            return folder + "\\" + filename;
        }
    }

    return String.Empty;
}

Затем visual-c# используйте его следующим csharp образом:

string pathToExe = LocateEXE("example.exe");

Как и метод Фредрика, он windows-applications находит пути только к некоторым c#.net исполняемым файлам

c#

windows

2022-11-13T19:13:23+00:00
Вопросы с похожей тематикой, как у вопроса:

Как найти путь выполнения установленного программного обеспечения