Метод File.SetAttributes
Метод File.SetAttributes заменяет
атрибуты файла переданным значением
FileAttributes. Проверить результат
можно через
GetAttributes.
Синтаксис
File.SetAttributes(path, FileAttributes.ReadOnly);
Пример
Давайте пометим abcde.txt
только для чтения:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
File.SetAttributes("abcde.txt", FileAttributes.ReadOnly);
bool res = File.GetAttributes("abcde.txt").HasFlag(FileAttributes.ReadOnly);
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте вернём обычные атрибуты:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("12345.txt", "12345");
File.SetAttributes("12345.txt", FileAttributes.Hidden);
File.SetAttributes("12345.txt", FileAttributes.Normal);
bool res = File.GetAttributes("12345.txt").HasFlag(FileAttributes.Hidden);
Console.WriteLine(res);
}
}
Результат выполнения кода:
False
Пример
Давайте установим скрытый файл и проверим флаг:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
File.SetAttributes("abcde.txt", FileAttributes.Hidden);
bool res = File.GetAttributes("abcde.txt").HasFlag(FileAttributes.Hidden);
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
GetAttributes,
прочитать флаги -
WriteAllText,
создать файл перед атрибутами -
Delete,
удалить после снятия ReadOnly -
File,
обзор API