Как получить пути на диске к системным папкам в C#?
Для этого используется метод GetFolderPath класса Environment из пространства имен System.
Так можно получить путь к папке Program Files:
string path = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); Console.WriteLine(path);
А так к рабочему столу:
path = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); Console.WriteLine(path);
В контейнере SpecialFolder содержится довольно большой список различных системных и пользовательских папок. Просто введите в редакторе Environment.SpecialFolder, поставьте точку, и увидите список.
Подобным образом можно поучить содержимое пременных окружения:
sysvar = Environment.GetEnvironmentVariable("TEMP");
Console.WriteLine(sysvar);
Методу GetEnvironmentVariable в качестве параметра передаем имя переменной окружения, в ответ на что получим строковую переменную с содержимым заданной переменной окружения.
Скачать пример
Спасибо! Пригодилось!