- •1. История и возможности гп «харьковский электромеханический завод»
- •1.1. История развития предприятия
- •1.2. Производственные возможности предприятия
- •2. Анализ предметной области и постановка задач
- •2.1. Анализ алгоритма поиска файлов с необходимыми атрибутами
- •2.2. Схема алгоритма работы программы
- •3. Разработка программы
- •3.1. Выбор языка программирования
- •3.2. Анализ и выбор программных компонентов
- •3.3. Описание программы
- •3.4. Листинг программы
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));