Как проверить существует ли файл в C#?

Пользователь

от nicola , в категории: Другие , 2 года назад

Как проверить существует ли файл в C#?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@nicola  Для того, чтобы проверить, существует ли файл - вы можете воспользоваться пространством имен System.IO и методом File.Exists()


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
using System.IO;

namespace existing
{
    class Program
    {
        static void Main(string[] args)
        {
            string existing_path = @"D:\\Python\\Python_SQL\\main.py"; // Предположим, что данный путь существует на компьютере
            string unexisting_path = @"D:\\Python\\Python_SQL\\data.py"; // А этот - не существует

            Console.WriteLine(File.Exists(existing_path));
            Console.WriteLine(File.Exists(unexisting_path));

            // Вывод : 
            // True
            // False

            // Для личного удобства можно усовершенствовать вывод

            Console.WriteLine(File.Exists(existing_path) ? "File Exists" : "File doesn't exist");
            Console.WriteLine(File.Exists(unexisting_path) ? "File Exists" : "File doesn't exist");

            // Вывод :
            // File Exists
            // File doesn't exist
        }
    }
}

Пользователь

от akeem , год назад

@nicola 

Для проверки существования файла в C# можно использовать класс System.IO.File. Он содержит статический метод Exists, который позволяет проверить, существует ли файл с указанным путем.


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
string filePath = @"C:exampleile.txt";

if (File.Exists(filePath))
{
    Console.WriteLine("Файл существует.");
}
else
{
    Console.WriteLine("Файл не найден.");
}


В этом примере переменная filePath содержит путь к файлу, который мы хотим проверить. Метод File.Exists возвращает true, если файл существует, и false, если файл не найден. В зависимости от результата проверки, мы выводим соответствующее сообщение в консоль.