Лабораторна робота № 6 використання класів c# для роботи з середовищем та файловою системою ос windows
Мета: Набути умінь і навичок роботи по використанню класів C# для роботи з середовищем та файловою системою операційної системи Microsoft Windows.
Призначення: Ознайомлення технологією створення додатків звикористанням класів C# для роботи середовищем та з файловою системою операційної системи Microsoft в середовищі Microsoft Visual Studio 2008.
Загальні відомості
6.1. Клас Environment
Клас Environment дозволяє одержати інформацію про оточення програми (поточний каталог, версія Windows і т.п.) через свої статичні компоненти.
Приклад використання цього класу:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace temp11
{
class Program
{
static void Main(string[] args)
{
string s;
s = Environment.CurrentDirectory; //Поточна папка
Console.WriteLine("Поточна папка: {0}.", s);
s = Environment.SystemDirectory; //Системна папка
Console.WriteLine("Системна папка: {0}.", s);
s = Environment.MachineName; //Iм'я комп'ютера
Console.WriteLine("Iм'я комп'ютера: {0}.", s);
OperatingSystem os = Environment.OSVersion; //Операцiйна система i її версiя
Console.WriteLine("Операцiйна система: {0}, версія {1}.", os.Platform, os.Version);
Version ver = Environment.Version; //Версiя платформи .NET
Console.WriteLine("Версiя платформи .NET: {0}.{1}.", ver.Major, ver.Minor);
}
}
}
Зазначений фрагмент виведе на екран ім'я папки, у якому запущений додаток, ім'я системної папки Windows, NetBIOS ім'я комп'ютера, операційну систему і її версію, платформу .NET й її версію (рис. 6.1):
Рис. 6.1 - Результат роботи програми
Клас Environment дозволяє з'ясовувати місце розташування різних спеціальних папок – SendTo, StartMenu, Program Files й ін. Це може виявитися дуже зручним, наприклад, при додаванні ярлика на програму в папку Автозавантаження або на Робочий Стіл.
Перерахування Environment.SpecialFolder утворюються спеціальними папками (табл. 6.1)
Спеціальна папка |
Опис |
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;
s = Environment.GetFolderPath(p);
//Одержуємо шлях до папки SendTo
Console.WriteLine("Папка SendTo: {0}.", s);
p = Environment.SpecialFolder.Startup; //Одержуємо папку Startup
s = Environment.GetFolderPath(p);
//Одержуємо шлях до папки Startup
Console.WriteLine("Папка Startup: {0}.", s);
Спочатку записано в змінну типу Environment.SpecialFolder потрібну папку, потім витягається шлях до потрібної папки через метод GetFolderPath класу Environment.
Клас Environment дозволяє одержати й імена всіх логічних дисків комп'ютера. Робиться це через статичний метод GetLogicalDrives(). Метод GetLogicalDrives() повертає строковий масив з іменами всіх дисків.
Приклад:
string[] drives = Environment.GetLogicalDrives();
foreach (string ss in drives)
{
Console.WriteLine(ss); //Виводимо імена всіх дисків
}
Рис.6.2 - Результат виконання програми