Сериалы Вам

C# Нужно проверить файл на существование и доступность для чтения. Нужен код.

Проверка наличия файла и его доступности для чтения очень важно при работе с файлами в C#. Для этого можно использовать методы класса System.IO.FileExists и CanRead.

Метод Exists возвращает true, если файл с указанным путем существует, и false – если файла нет.

string filePath = @"C:\Users\User\Desktop\example.txt";
if (File.Exists(filePath))
{
    Console.WriteLine("Файл существует.");
}
else
{
    Console.WriteLine("Файла не существует.");
}

Метод CanRead возвращает true, если файл с указанным путем доступен для чтения, и false – если доступа для чтения нет.

string filePath = @"C:\Users\User\Desktop\example.txt";
if (File.Exists(filePath))
{
    if (File.GetAttributes(filePath) != FileAttributes.ReadOnly)
    {
        Console.WriteLine("Файл доступен для чтения.");
    }
    else
    {
        Console.WriteLine("Файл недоступен для чтения.");
    }
}
else
{
    Console.WriteLine("Файла не существует.");
}

Если файл недоступен для чтения, можно изменить его атрибуты с помощью метода SetAttributes.

string filePath = @"C:\Users\User\Desktop\example.txt";
if (File.Exists(filePath))
{
    if (File.GetAttributes(filePath) != FileAttributes.ReadOnly)
    {
        Console.WriteLine("Файл доступен для чтения.");
    }
    else
    {
        File.SetAttributes(filePath, FileAttributes.Normal);
        Console.WriteLine("Атрибуты файла изменены.");
    }
}
else
{
    Console.WriteLine("Файла не существует.");
}

Код проверки файлов наличия и доступности для чтения прост и понятен, и может быть использован в любом проекте на языке C#.