C# — методы класса FileInfo

Опубликовано: 8 Января, 2023

В этой статье мы расскажем о классе 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);
            }
        }
    }
}

Выход: