- •Цель работы
- •Общие сведения Класс Environment
- •Работаем со специальными папками
- •Получаем список всех дисков
- •Ввод/вывод в c# (System.Io)
- •Классы для работы с папками и файлами
- •Класс Directory
- •Класс File
- •Класс FileSystemInfo
- •Класс DirectoryInfo
- •Класс DirectoryInfo
- •Перечисление FileAttributes
- •Класс FileInfo
- •Пример: получение имен всех подпапок
- •Класс Path
- •Класс FileSystemWatcher
- •Перечисление NotifyFilters
- •Перечисление WatcherChangeTypes
- •Побайтовое чтение/запись. Чтение текстовых данных
- •Асинхронный доступ к файлам
- •Сетевое программирование
- •Dns класс
- •IpHostEntry класс
- •IpEndPoint класс
- •Класс Socket
- •Протокол udp
- •Шифрование
- •Ход работы
- •Контрольные вопросы
- •Отчетность
- •Дополнительная литература
Ход работы
Создать проект в MS Visual Studio;
Написть программу для сканирования файлов в директории, директорию можно передть в качестве парметров (по умолчанию берется текущая директория). В программе организовать интерфейс для ввода директории и вывода ее содержимого и рекурсивно всех поддиректорий.
Написать программу для поиска файлов по маске. Маска и директория передаются в качестве парметра, рекурсивно искать во всех подкаталогах.
Написать программу для поиска по содержимому файлов. Слово для поиска и директория передаются в качестве парметра, рекурсивно искать во всех подкаталогах.
Реализовать класс для хранния сущности компьютер с его характеристиками, обеспесить пользовательский интерфейс по добавлению, удалению и редактированию компьюетров в памяти. Дополнительно используя механизм сериализации реализовать загрузку и выгрузку коспьютеров в(из) файла.
Реализовать индивидуальное задание согласно варианту
Написать отчет о проделанной работе, включающий исходных код скриншот результата.
Защита лабораторной работы, ответы на вопросы преподавателя.
ВАРИНАТЫ ИНДИВИДУАЛЬНЫХ ЗАДАНИЙ
Сервер ищет в текстовом файле слова полученных от клиента и возвращает ему результат. Протокол взаимодействия TCP;
Поиск слова, в нескольких текстовых файлах. Каждый файл определен своим сервером. Клиент опрашивает по очереди все сервера. Сервера отвечают клиенту количеством найденных слов в файле. Протокол взаимодействия UDP;
Вывод всех символов и их количество встречаемых в текстом файле. Клиент передает содержимое файла на север. Сервер выдает информацию клиенту. Протокол взаимодействия TCP;
Сравнение строк произвольного содержания и вывод процента схожести. Несколько клиентов шлют на сервер строки. Сервер сравнивает их и пересылает информацию клиентам. Протокол взаимодействия TCP;
Передача файла по сети в консоли от клиента к серверу и обратно. Протокол взаимодействия TCP;
Поиск на вхождение слова в большом списке строк. Список строк хранится на сервере. Любой клиент пересылает слово и может получить отчет о его наличии в этом большом списке. Протокол взаимодействия UDP;
Составление строки путем перемешивания слов. Сервер принимает слова от клиентов. И составляет строку каждый раз при получении нового слова. Протокол взаимодействия UDP;
Приведение слов к общему виду по определенным условиям. На сервер клиент шлет вариант приведения слова, сервер приводи слова к этому виду и обратно отсылает клиенту. Протокол взаимодействия UDP;
Поиск файлов по маске в различных каталогах. Клиент на сервер отсылает каталоги и маску. Сервер ищет и отдает результат клиенту. Протокол взаимодействия TCP;
Поиск файлов по содержимому в различных каталогах. Клиент на сервер отсылает каталоги и слово. Сервер ищет и отдает результат клиенту. Протокол взаимодействия TCP;
Вычисление математического выражения со скобками. Клиент шлет на сервер выражение через консоль. Сервер выдает ответ. Протокол взаимодействия TCP;
Есть файл с простым математическим выражением(без скобок, + - * /), этот файл хранится на сервере. Клиенты могут присылать значения переменных и получать результат выражения. Протокол взаимодействия TCP;
Сравнения файлов в нескольких каталогах и выводить процент схожести содержимого. Клиент присылает каталоги, а сервер вычисляет процент схожести файлов этом каталоге и отдает результат клиенту. Протокол взаимодействия UDP;
Сравнения файлов в нескольких каталогах и выводить процент схожести имен файлов. Клиент присылает каталоги, а сервер вычисляет процент схожести имен файлов в этих каталогах и отдает результат клиенту. Протокол взаимодействия TCP;
Обеспечить копирование файла по фиксированным частям в несколько открытых соединений по сети. От клиента к серверу. Протокол взаимодействия TCP;
Обеспечить перемещение файла по фиксированным частям в несколько открытых соединений по сети. От клиента к серверу. Протокол взаимодействия TCP;
Обеспечить копирование файлов из группы каталогов на севере одновременно на несколько клиентов. Протокол взаимодействия UDP.
Обеспечить поиск и замену слов в текстовом файле. Клиент посылает серверу искомое слово и слово для замены. Сервер после завершения операции возвращает результат клиенту в виде имен файлов где была произведена . Протокол взаимодействия UDP.
Обеспечить удаления заданных слов из текстовых файлов. Клиент посылает серверу слово для удаления. Сервер после завершения операции возвращает результат клиенту в виде имен файлов, где было удалено заданное слово. Протокол взаимодействия UDP.
Обеспечить замену символов из имен файлов в нескольких каталогах. Клиент посылает серверу искомые символы и символы для замены. Сервер после завершения операции возвращает результат клиенту в виде имен файлов, где было удалено заданное слово. Протокол взаимодействия UDP.
Реализовать программу по склейки одного файла из множества мелких. Сервер получает файлы от клиента. Сервер склеивает все полученные файлы в один большой. Протокол взаимодействия UDP;
Реализовать программу по созданию множества мелких файлов из одного большого, размер маленьких файлов произвольныйю Сервер получает запрос от клиента и возращает ему кусочек файла. Протокол взаимодействия UDP;
Реализовать программу инвертирования содержимого файлов из нескольких подкаталогов. Сервер получает от клиента список каталогов и инвертирует содержимое файлов и возвращает их клиенту который прислал запрос. Протокол взаимодействия TCP;
Реализовать программу инвертирования имен файлов (без расширений) из нескольких подкаталогов. Сервер получает от клиента список каталогов и инвертирует имена файлов и возвращает их клиенту который прислал запрос. Протокол взаимодействия TCP;
Поиск файлов по списку масок. Сервер получает список от клиента и возвращает ему результат поиска. В виде маска количество найденных файлов. Протокол взаимодействия TCP;
