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

2. Анализ предметной области и постановка задач

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

2.1. Анализ алгоритма поиска файлов с необходимыми атрибутами

Каждый файл в операционной системе Windows помимо своего имени и расширения имеет ещё несколько атрибутов, что ему присвоены.

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

Атрибут “скрытый” позволяет спрятать файл от глаз и рук пользователя, не меняя его места положения. Увидеть такой файл можно с помощью соответствующей опции “Показывать скрытые файлы и папки”.

Атрибут “системный” позволяет спрятать файл ещё надежнее, так как такой файл остается скрытым даже если опция показа скрытых файлов включена и чтобы его увидеть необходимо выключение дополнительной опции “Скрывать системные файлы”. Также подобно файлам только для чтения системные файлы требуют со стороны пользователя дополнительного подтверждения действий.

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

2.2. Схема алгоритма работы программы

Общий алгоритм работы программы:

  1. Выбрать необходимый каталог с помощью стандартного диалога выбора;

  2. Подсчитать общее число файлов в каталоге;

  3. Вывести общее число файлов в каталоге;

  4. Получить имена файлов в каталоге;

  5. Проверить каждый файл в каталоге на соответствие атрибуту “скрытый” и вывести соответствующие имена файлов.;

  6. Проверить каждый файл в каталоге на соответствие атрибуту “системный” и вывести соответствующие имена файлов.;

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

Рисунок 2.2. Блок-схема алгоритма работы

3. Разработка программы

3.1. Выбор языка программирования

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

С# был специально разработан для новой платформы Microsoft .NET. Этот язык, очень многое позаимствовал из C++ (особенно с точки зрения синтаксиса). Однако на С# сильно повлиял и Visual Basic 6.0. В целом можно сказать, что С# впитал в себя многое из того лучшего, что есть в самых разных языках программирования, и если у программиста есть опыт работы с C++, Java или Visual Basic, то в С# много знакомого из этих языков.

Очень важно отметить, что платформа .NET является полностью независимой от используемых языков программирования. Вы можете использовать несколько .NET-совместимых языков программирования даже в рамках одного проекта. Разобраться с самим языком С# достаточно просто. Наибольшие усилия потребуются, чтобы познакомиться с многочисленными пространствами имен и типами библиотеки базовых классов .NET.