У меня есть исполняемое имя, например «cmd.exe», и вам нужно решить его полностью квалифицированный путь. Я знаю, что exe появляется в одном из каталогов, перечисленных в переменной среды PATH. Есть ли способ разрешить полный путь без разбора и тестирования каждого каталога в переменной PATH? в основном я не хочу этого делать:Как найти файл, который может быть недостаточно квалифицирован, используя путь к среде?
foreach (string entry in Environment.GetEnvironmentVariable("PATH").Split(';'))
...
Должен быть лучший способ, не так ли?
Я считаю, что вам нужно правильно построить путь, прежде чем вы сможете вызвать File.Exists. File.Exists (Path.Combine (p, filename)) –