Attributes
Свойство Attributes имеет тип FileAttributes: только чтение, скрытый, системный и другие битовые флаги.
Синтаксис
fileInfo.Attributes = FileAttributes.ReadOnly;
Пример
Давайте поставим FileAttributes.ReadOnly для abcde.txt:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
var info = new FileInfo("abcde.txt");
info.Attributes = FileAttributes.ReadOnly;
Console.WriteLine(info.Attributes.HasFlag(FileAttributes.ReadOnly));
}
}
Результат выполнения кода:
True
Пример
Давайте сбросим флаг и запишем снова:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
var info = new FileInfo("abcde.txt");
info.Attributes = FileAttributes.ReadOnly;
info.Attributes = FileAttributes.Normal;
File.WriteAllText("abcde.txt", "12345");
Console.WriteLine(File.ReadAllText("abcde.txt"));
}
}
Результат выполнения кода:
"12345"
Смотрите также
-
FileInfo,
объект файла -
LastWriteTime,
другое свойство метаданных -
File,
запись текста -
Directory,
каталоги