Олафсен Ю. и др. Visual C++ 6 и MFC. Энциклопедия программиста Заказать на Озоне
Подробнее
Delphi. Уроки. Уровень - от начинающего до профи. Каждый урок рассчитан на 15 - 20 минут. Темы - библиотека VCL, создание компонентов, FAQ, работа с базами данных (InterBase и др).
Основы 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.
Класс Environment позволяет получить и имена всех логических дисков компьютера. Делается это через его статический метод GetLogicalDrives(). Вот пример:
string[] drives=Environment.GetLogicalDrives();
foreach(string s in drives)
{
//Выводим имена всех дисков.
Console.WriteLine(s);
}
В результате выполения программы мы получим имена всех дисков.
Метод GetLogicalDrives() возвращает строковый массив с именами всех дисков.