Разработка приложения FileInfo по средствам среды программирования Microsoft Visual C#
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
эффективно использовать расширенные возможности пользовательского интерфейса, доступные в операционной системе Microsoft Windows.
System.IO - содержит типы, поддерживающие ввод и вывод, включая возможности чтения и записи данных в потоках, как синхронно, так и асинхронно, сжатия данных в потоках, создания и использования изолированных хранилищ, сопоставления файлов логическим адресным пространствам приложений, хранения различных объектов данных в одном контейнере, взаимодействия с использованием анонимных или именованных каналов, реализации пользовательского ведения журнала и обработки входящих и исходящих потоков данных в последовательных портах.
.2 Использованные классы .NetFramework
В данном разделе будут перечислены основные классы и функции .NetFramework которые использовались для разработки данного приложения. К информации о классе прилагается участок кода программы (некоторые из них с комментарием). А так же будут описаны статические методы и методы экземпляра, пространство имён где они находятся, их значения.
FileInfo - Класс FileInfo предоставляет методы экземпляра для создания, открытия, удаления, переименования, копирования, перемещения, а так же добавления данных в файлы.
Открытие:
{= new FileInfo(openFileDialog1.FileName);_fname_info(fileinf.Name);.Visible = true;.Text = "Информация о файле:\n"
+ "Размер: "+fileinf.Length.ToString()+" байт.\n"
+ "Создан: "+fileinf.CreationTime.ToString()
+ "\nИзменён: " + fileinf.LastWriteTime.ToString()
+ "\nОткрыт: " + fileinf.LastAccessTime.ToString();
Переименование:form_rename = new Form3(); //Создаём форму 3 - окно переименования_rename.textBox1.Text = fileinf.Name;_rename.ShowDialog(); //выводим форму(form_rename.change_name == true) //проверяем, изменили имя файла или нет
{
{.MoveTo(fileinf.DirectoryName +@"\" +form_rename.textBox1.Text);_fname_info(fileinf.Name); //обновляем в программе название файла
}
Перемещение:(check_exists(fileinf.FullName))
{(folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{.MoveTo(folderBrowserDialog1.SelectedPath + @"\" + fileinf.Name);.Show("Файл перемещён в " + folderBrowserDialog1.SelectedPath.ToString());
}
Копирование:(check_exists(fileinf.FullName))
{(folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{.CopyTo(folderBrowserDialog1.SelectedPath + @"\" + fileinf.Name);.Show("Файл скопирован в " + folderBrowserDialog1.SelectedPath.ToString());- Представляет средство чтения, позволяющее считывать последовательные наборы знаков.
Класс TextReader является абстрактным, базовым классом для StreamReader, который считывает символы из потоков. Производный класс StreamReader позволяет открыть текстовый файл для чтения указанного диапазона символов или создать средство чтения на основе существующего потока.reader = new StreamReader(fileinf.OpenRead()); // создаём объект для чтение содержимого файла(true)
{_line = reader.ReadLine(); //считываем 1 строку(cur_line != null) //Если строка существует
{_have_sym = false;(int i = 0; i < cur_line.Length; i++)
{_all++; //считаем все символы- Представляет ошибки , происходящие во время выполнения приложения.- Предоставляет статические методы для создания, копирования, удаления, перемещения и открытия файлов, а так же его можно использовать для получения и задания атрибутов.
Все методы класса статические, поэтому, если необходимо выполнить только одно действие, более эффективным может оказаться использование метода File, а не соответствующего экземпляра метода FileInfo.
.3 Используемые методы
- определяет указывает ли заданный путь на существующий каталог на диске.
Пространство имен: System.IO
Возвращаемое значение:
Тип: System.Boolean
Значение true, если path указывает на существующий каталог, в противном случае - значение false.Show - Отображает окно сообщения с сообщением, которое возвращает результат.
Пространство имен: System.Windows
Параметры:
Тип: System.String
Строка String, задающая отображаемый текст.
Возвращаемое значение:
Тип: System.Windows.MessageBoxResult
Значение MessageBoxResult, идентифицирующее кнопку, нажатую пользователем в окне сообщения._fname_info - метод, который используется при открытии и при обновлении файла. Проверяет длинну имени файла.
Далее будет приведён участок кода, когда используется данный метод.
public void update_fname_info(string fname)
25)">{tmp_fname = fileinf.Name;(tmp_fname.Length > 25)
{_fname = tmp_fname.Substring(0, 25);
}.Text = "Имя файла:\n" + tmp_fname;(fileinf.Extension == ".txt")
{.Enabled = true;
}
{.Enabled = false;
Проверяет длинну имени файла. Не более 25-и символов. Эта же функция проверяет расширение файла. Если файл текстовый, то кнопка информация.txt становится активной.
Substring - Возвращает подстроку, расположенную в указанном место обьекта String.
Аргументы:
Стартовый - Обязательный. Целое значение индекса (начиная с нуля), указывающее начало подстроки.
Конечный - Необязательный. Целое значение индекса (начиная с нуля), указывающее конец подстроки. Подстрока включает знаки до знака, задаваемого конечным значением, но не включая его.
Если конечно значение опущено, будут возвращены знаки от начального до конца исходной строки.
Пример из кода программы:
tmp_fname = tmp_fname.Substring(0, 25);
ShowDialog - Отображает форму как модальное диалоговое окно
Пространство имён: System.Windows.Forms
Возвращаемое значение:
Тип: System.Windows.Forms.DialogResults
Одно из значений DialogResults
Refresh - Удаляет любые кэщированные внутри компонента процесса сведения о связном процессе
ToString - Преобразует числовое значение данного экземпляра в эквивалентное строковое представление с использованием указанного формата.
Пространство имён: System
Параметры:
Тип: System.String
Строка числового формата.
Возвращаемое значение:
Тип: System.String
Строковое представление значения данного экземпляра, оп