Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторна робота_6.doc
Скачиваний:
4
Добавлен:
16.11.2019
Размер:
303.62 Кб
Скачать

Лабораторна робота № 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 - Результат виконання програми