Основы C#. Урок 47. Работаем со специальными папками
Класс Environment, рассмотреннуй на прошлом уроке,
позволяет выяснять и местоположение различных специальных
папок - SendTo, StartMenu, Program Files и др. Это может
оказаться очень удобным для, например, добавлении ярлыка на
вашу программу в папку Автозагрузки или на Рабочий Стол.
Специальные папки образуют перечисление
Environment.SpecialFolder. Вот его некоторые члены:
Специальная папка |
Описание |
Cookies |
Папка с cookie |
DesktopDirectory |
Рабочий стол |
Favorites |
Избранное |
History |
История (Internet Explorer) |
Personal |
Папка "Мои документы" |
ProgramFiles |
Папка "Program Files" |
Recent |
Папка со списоком последних открываемых
документов |
SendTo |
Папка SendTo |
StartMenu |
Главное меню |
Startup |
Папка автозагрузки |
System |
Системная папка Windows |
Обратите внимание, что некоторые из этих папок общие для
всех пользователей, а некоторые персональны для каждого
пользователя.
Вот пример работы со специальными папками: //Получаем папку SendTo.
Environment.SpecialFolder p=Environment.SpecialFolder.SendTo;
//Получаем путь к папке SendTo.
string s=Environment.GetFolderPath(p);
Console.WriteLine("Папка SendTo: {0}.", s);
//Получаем папку Startup.
p=Environment.SpecialFolder.Startup;
//Получаем путь к папке Startup.
s=Environment.GetFolderPath(p);
Console.WriteLine("Папка Startup: {0}.", s);
Тут мы сначала записываем в переменную типа
Environment.SpecialFolder нужную папку, затем извлекаем путь к
нужной папке через метод GetFolderPath класса Environment. |