Разработка приложения 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, которые позволяют наиболее