Задание к лабораторной работе

Реализовать программу согласно варианту задания (табл. 7). Для сдачи лабораторной работы представить работоспособный программный проект, и пояснительную записку.

Таблица №7. Варианты заданий к лабораторной работе

№ вар-та Задание к лабораторной работе
  Написать простой файловый менеджер, имеющий текстовый интерфейс. Менеджер должен выполнять такие функции как копирование, перемещение, удаление файлов, создание каталога, изменение текущего каталога, просмотр содержимого каталога. Для всех функций менеджера предусмотреть обработку исключений с выводом осмысленных сообщений об ошибках на русском языке.
  Описать библиотеку для посимвольного и построчного копирования одного потока в другой с возможностью фильтрации содержимого. Для фильтрации использовать делегат.
  Написать программу преобразования текстовых файлов из одной кодировки в другую. Программа должна поддерживать несколько кодировок и осуществлять перекодирование из любой в любую. Параметры для перекодирования должны задаваться через командную строку.
  Реализовать программу монитор, отслеживающую состояние заданного при запуске каталога и выполняющего над новыми файлами некие действия. Список действий должен определяться списком, каждый элемент которого реализует интерфейс вида interface IFileOperation { //надо ли обрабатывать файл bool Accept(string fileName); //функция-обработчик файла void Process(string fileName); } Реализовать несколько альтернативных обработчиков и показать работоспособность программного комплекса.
  Создать программу анализа лог-файла прокси-сервера, содержащего в каждой строке информацию о клиенте прокси-сервера, запрашиваемом адресе, дате и времени поступления запроса, размере переданных данных и пользователе, запросившем страницу. После анализа предоставить возможность построения текстовых отчетов по суммарным оборотам пользователя, запрошенных доменов за заданный промежуток времени.

КОНТРОЛЬНЫЕ ВОПРОСЫ К ЛАБОРАТОРНОЙ РАБОТЕ

1. В чем заключается концепция потока данных?

2. Перечислите стандартные классы, реализующие концепцию потока данных.

3. В чем заключается роль классов File и Directory?

4. Перечислите известные Вам способы открыть файл с двоичными данными.

5. Для чего предназначен класс BufferedStream?

6. Для чего предназначен класс FileSystemWatcher? Приведите примеры использования.

7. В каких случаях удобно использовать класс MemoryStream?

8. По каким причинам классы для работы с текстовыми данными выделены в отдельную иерархию?

9. Какая текстовая кодировка используется по умолчанию при чтении/записи текстовых данных?

ЛИТЕРАТУРА

1. Троелсен Э. С# и платформа.NET. Библиотека программиста. – СПб.: Питер, 2002. – 800 с.

2. Microsoft Developer Network (MSDN), Ноябрь, 2008 г.

Редактор А.А. Литвинова

________________________________________________________________

ЛР № 04779 от 18.05.01. В набор В печать

Объем 0,5 усл.п.л., уч.-изд.л. Офсет. Формат 60x84/16.

Бумага тип №3. Заказ № Тираж 75. Цена ________________________________________________________________

Издательский центр ДГТУ

Адрес университета и полиграфического предприятия:

344010, г. Ростов-на-Дону, пл. гагарина, 1.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: