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); } } } } |
Выход: