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

3.2. Анализ и выбор программных компонентов

Программа базируется на стандартных функциях языка C#, без использования средств MDI, так как нет необходимости в многооконной реализации.

Для корректной работы программы требуется наличие на компьютере пользователя установленного пакета .NET Framework.

В качестве основного окна используется окно, создаваемое в редакторе форм по средствам изменения необходимых параметров элементов интерфейса, которые можно перенести на форму мышью.

Для упрощения выбора пользователем необходимого каталога использован стандартный диалог выбора, что реализован с помощью класса FolderBrowserDialog.

Вывод информации о файлах в каталоге происходит по средствам вывода данных в элементе интерфейса listBox, что дает возможность просмотра данных и их прокрутки, если размер выводимой информации больше чем размер listBox.

Вывод информации о программе осуществляется через окно “О программе”, что создано с помощью класса AboutBox, который генерирует форму с логотипом и краткой информацией о программе, написанной пользователем.

3.3. Описание программы

Открытие нужного каталога реализовано с помощью класса FolderBrowserDialog, что предоставляет стандартный диалог выбора каталога.

//Создаем свое окно диалога на основе существующего

FolderBrowserDialog fbd = new FolderBrowserDialog();

//Выбираем в качестве корневого каталога Мой компьютер

fbd.RootFolder = Environment.SpecialFolder.MyComputer;

//Выводим сообщение вверху окна диалога

fbd.Description = "Выберите каталог, который надо обыскать.";

//Отмена показа кнопки “Новая папка”

fbd.ShowNewFolderButton = false;

Получение списка файлов происходит с помощью стандартных функций на основе анализа нужного каталога.

//Получаем список файлов в каталоге

string[] astrFiles = Directory.GetFiles(fbd.SelectedPath);

//Вывод числа всех файлов в каталоге

listBox1.Items.Add("Всего файлов в каталоге: " + astrFiles.Length);

Поиск скрытых файлов осуществляется путем проверки атрибутов файлов для соответствия нужным параметрам.

//Перебираем каждый файл в каталоге

foreach (string file in astrFiles)

//Проверяем на наличие атрибута “скрытый”

if ((File.GetAttributes(file) & FileAttributes.Hidden) == FileAttributes.Hidden)

//Если условие выполнилось выводим имя файла

listBox1.Items.Add(Path.GetFileName(file));

Поиск системных файлов осуществляется путем проверки атрибутов файлов для соответствия нужным параметрам.

//Перебираем каждый файл в каталоге

foreach (string file in astrFiles)

//Проверяем на наличие атрибута “системный”

if ((File.GetAttributes(file) & FileAttributes. System) == FileAttributes. System)

//Если условие выполнилось выводим имя файла

listBox1.Items.Add(Path.GetFileName(file));

Поиск файлов только для чтения осуществляется путем проверки атрибутов файлов для соответствия нужным параметрам.

//Перебираем каждый файл в каталоге

foreach (string file in astrFiles)

//Проверяем на наличие атрибута “системный”

if ((File.GetAttributes(file)& FileAttributes. OnlyRead) == FileAttributes. OnlyRead)

//Если условие выполнилось выводим имя файла

listBox1.Items.Add(Path.GetFileName(file));