Метод File.Exists
Метод File.Exists принимает путь
и отвечает, есть ли файл. Папка по тому
же пути не считается файлом - будет
false. Для асинхронной проверки
есть ExistsAsync с тем же смыслом.
Синтаксис
bool ok = File.Exists(path);
Пример
Давайте проверим abcde.txt после записи:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
bool res = File.Exists("abcde.txt");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте проверим путь до создания файла:
using System;
using System.IO;
class Program
{
static void Main()
{
bool res = File.Exists("12345.txt");
Console.WriteLine(res);
}
}
Результат выполнения кода:
False
Пример
Давайте убедимся, что после удаления
файла метод даёт false:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
File.Delete("abcde.txt");
bool res = File.Exists("abcde.txt");
Console.WriteLine(res);
}
}
Результат выполнения кода:
False
Смотрите также
-
Delete,
удаление файла -
WriteAllText,
создание файла с текстом -
File,
статический класс для файлов -
FileNotFoundException,
когда читают отсутствующий файл