Разработка приложения FileInfo по средствам среды программирования Microsoft Visual C#
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
µн нажать кнопку Копирование.
Пользователь должен указать путь копирования или создать новую папку для копирования.
Основной поток:
Программа копирует файл.
Альтернативные потоки:
а. Создание новой папки
а1. При нажатии кнопки копирование дополнительно появляется кнопка Создать папку. Если пользователь создаёт папку и открывает её - файл копируется в новую папку
б. Путь совпадает с текущим
б1. В случае указания того местоположения, где находится файл в текущий момент - выводиться сообщение о том что такой файл уже существует и предлагает сделать выбор. Продолжить - продолжить работу программы без изменения, Выход - выход из приложения
Постусловия:
В указанном месте появляется копия файла либо новые папки. Копируемый файл оказывается в новой папке только в том случае, если пользователь после создания папки для копирования выбирает именно её.
Описание ВИ Переместить:
ВИ: Перемещение файла
ID: 4
Краткое описание: Выполняется изменение местонахождения желаемого файла.
Действующие лица: Пользователь.
Предусловия:
Пользователь должен запустить программу.
Пользователь должен выбрать желаемый файл.
Пользователь должен нажать кнопку Переместить.
Пользователь должен указать путь перемещения или создать новую папку для перемещения.
Основной поток:
Программа перемещает файл
Альтернативные потоки:
а. Создание новой папки
а1. При нажатии кнопки перемещение дополнительно появляется кнопка Создать папку. Если пользователь создаёт папку и открывает её - файл перемещается в новую папку.
Постусловия:
В указанном месте появляется выбранный файл. Если пользователем была создана папка и выбрана - файл появляется в созданной папке. В исходном положении файла не будет.
Описание ВИ Переименовать:
ВИ: Переименование файла
ID: 5
Краткое описание: Выполняется изменение имени файла.
Действующие лица: Пользователь
Предусловия:
Пользователь должен запустить программу.
Пользователь должен выбрать желаемый файл.
Пользователь должен нажать кнопку Переименовать.
Пользователь должен указать желаемое имя файла
Основной поток:
Переименование файла
Альтернативные потоки:
а. Указание имени не имеющего ни одного символа
а1. Если указать имя, не содержащее ни одного символа, программа выведет сообщение о невозможности такого переименования.
Постусловия:
У файла изменяется имя на указанное.
Описание ВИ Информация о *.txt-файле:
ВИ: Вывод дополнительной информации о *.txt-файле
ID: 5
Краткое описание: При нажатии кнопки Информация о *.txt-файле пользователю представляется информация о : количестве строк, слов, символов, символов без пробелов Действующие лица: Пользователь
Предусловия:
Пользователь должен запустить программу.
Пользователь должен выбрать желаемый файл с разрешением *.txt
Пользователь Должен нажать кнопку Информация о *.txt-файле
Основной поток:
Программа производит подсчет количества строк, слов, символов, символов без пробелов
Альтернативные потоки: Нет
Постусловия:
Выводится окно информацией о количестве строк, слов, символов, символов без слов.
2. Метод решения
В данной курсовой работе для получения информации о файле, изменения атрибутов, переименования, перемещения, копирования, вывода информации о *.txt-файле мы будем использовать библиотеки Net Framework. Так же можно использовать функции WinAPI, но мы этого делать не будем, из соображений упрощения разработки. К тому же считается что WinAPI - это вчерашний день
3. Описание программы
.1 Использование пространств имен Net Framework
- cодержит классы, позволяющие сопоставлять коды URI с шаблонами URI и группами шаблонов URI.
System.Collections.Generic - содержит интерфейсы и классы, определяющие универсальные коллекции, которые позволяют пользователям создавать строго типизированные коллекции, обеспечивающие повышенную производительность и безопасность типов по сравнению с неуниверсальными строго типизированными коллекциями.
System.Drawing - содержит типы, поддерживающие базовые графические функции GDI+. Дочерние пространства имен поддерживают более сложные функции двухмерной и векторной графики, дополнительные функции обработки изображений, а также службы, связанные с печатью и типографикой. Дочернее пространство имен также содержит типы, которые расширяют логические и графические возможности пользовательского интерфейса во время разработки..ComponentModel - содержит классы, реализующие поведение компонентов и элементов управления во время проектирования и выполнения. Данное пространство имен включает базовые классы и интерфейсы, предназначенные для реализации преобразователей атрибутов и типов, для привязки к источникам данных и для лицензирования компонентов..Data - обеспечивает доступ к классам, которые представляют архитектуру ADO.NET. Архитектура ADO.NET позволяет создавать компоненты, эффективно работающие с данными из различных источников.
System.Text - содержит типы для работы с кодировками символов и для управления строками. Дочернее пространство имен позволяет обрабатывать текст с использованием регулярных выражений..Linq - содержит классы и интерфейсы, которые поддерживают запросы, использующие LINQ (Language-Integrated Query).
System.Windows.Forms - содержит классы для создания приложений Windows, которые позволяют наиболее