FileInfo
Класс FileInfo в System.IO привязывает путь к файлу. new FileInfo(path) не открывает файл и не требует, чтобы он уже был на диске. Через Exists и Refresh узнают актуальное состояние; для записи и чтения часто вызывают File.
Синтаксис
using System.IO;
var info = new FileInfo(path);
Пример
Давайте создадим FileInfo до записи файла abcde.txt:
using System;
using System.IO;
class Program
{
static void Main()
{
var info = new FileInfo("abcde.txt");
Console.WriteLine(info.Exists);
File.WriteAllText("abcde.txt", "abcde");
Console.WriteLine(new FileInfo("abcde.txt").Exists);
}
}
Результат выполнения кода:
False
True
Пример
Давайте получим Name и Length после WriteAllText у File:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
var info = new FileInfo("abcde.txt");
Console.WriteLine(info.Name);
Console.WriteLine(info.Length);
}
}
Результат выполнения кода:
"abcde.txt"
5
Пример
Давайте удалим файл через Delete:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
new FileInfo("abcde.txt").Delete();
Console.WriteLine(new FileInfo("abcde.txt").Exists);
}
}
Результат выполнения кода:
False