C# — методы класса FileInfo
В этой статье мы расскажем о классе FileInfo, его методах, свойствах и т. д. Пространство имен System.IO — одно из наиболее важных пространств имен, которые мы использовали при работе с файлами на C#.
Класс FileInfo:
У него нет статических методов, и его можно использовать только для созданных объектов. Объекты класса представляют файл на диске. Класс FileInfo также предоставляет методы экземпляра для создания, копирования, удаления, перемещения и открытия файлов.
Методы класса FileInfo:
| Методы | Описание |
|---|---|
| Создавать | Этот метод используется, когда нам нужно создать новый файл. |
| Создать текст | Этот метод создает средство записи потока, работа которого заключается в записи нового текстового файла. |
| Удалить | Этот метод используется, когда нам нужно удалить уже существующий файл. |
| Скопировать в | Этот метод используется для копирования существующего файла в новый файл. |
| Переместить | Этот метод используется, когда нам нужно переместить файл из одного места в другое. |
| Добавитьтекст | Этот метод создает средство записи потока, работа которого заключается в добавлении текста в файл, представленный экземпляром класса FileInfo. |
| OpenText | Этот метод создает StreamReader с кодировкой UTF8, работа которого заключается в чтении из уже существующего текстового файла. |
Свойства класса FileInfo:
Класс FileInfo предоставляет следующие свойства:
| Имущество | Описание |
|---|---|
| Время создания | Его работа заключается в возврате даты и времени создания файла. |
| Существуют | Это свойство проверяет наличие файла перед работой с ним. |
| Расширение | Это свойство возвращает тип файла. |
| ФИО | Это свойство возвращает полное имя файла. |
| Имя | Это свойство возвращает имя файла. |
| LastWriteTime | Это свойство возвращает дату и время последнего сохраненного файла. |
| Длина | Это свойство возвращает размер файла. |
Ниже приведена программа C#, иллюстрирующая методы класса FileInfo. Теперь здесь мы будем использовать класс FileInfo для выполнения следующих операций: копирование, перемещение, переименование, создание, открытие, удаление и добавление к файлам.
Пример 1:
C#
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace fileinfoclass1{ class Program { static void Main(string[] args) { // Create Method FileInfo fi = new FileInfo("C:\Users\A\ OneDrive\Documents\MyFile1.txt"); FileStream fs = fi.Create(); Console.WriteLine("File has been created"); //CreateText Method FileInfo fit = new FileInfo("C:\Users\A OneDrive\Documents\MyFilecreatetext1.txt"); StreamWriter str = fit.CreateText(); str.WriteLine("hello"); Console.WriteLine("File has been created with text"); str.Close(); //Delete Method FileInfo fitd = new FileInfo("C:\Users\A\ OneDrive\Documents\MyFiledelete1.txt"); fitd.Delete(); Console.WriteLine("File has been deleted"); //CopyTo Method string path = "C:\Users\A\Downloads\MyFile1.txt"; string path2 = "C:\Users\A\Downloads\Newfile1.txt"; FileInfo fi1 = new FileInfo(path); FileInfo fi2 = new FileInfo(path2); fi1.CopyTo(path2); Console.WriteLine("Copied Successfully", path, path2); // MoveTo Method string path3 = "C:\Users\A\OneDrive\Documents\Newfile2.txt"; string path4 = "C:\Users\A\Downloads\Newfile2.txt"; FileInfo f3 = new FileInfo(path3); FileInfo f4 = new FileInfo(path4); f3.MoveTo(path4); Console.WriteLine("Moved Successfully", path3, path4); //ApendText Method FileInfo fia = new FileInfo("C:\Users\A\Downloads\Newfile2.txt"); StreamWriter sw = fia.AppendText(); sw.WriteLine("This"); sw.WriteLine("is Extra"); sw.WriteLine("Text"); Console.WriteLine("File has been appended"); sw.Close(); // Opentext Method FileInfo fio = new FileInfo("C:\Users\A\Downloads\Newfile2.txt"); StreamReader sr = fio.OpenText(); string s = ""; while ((s = sr.ReadLine()) != null) { Console.WriteLine(s); } } }} |
Выход: