:
:
public void SetAllFilesAsReadOnly(string rootPath)
{
foreach (string file in Directory.EnumerateFiles(rootPath, "*.*", SearchOption.AllDirectories))
{
FileAttributes attr = File.GetAttributes(file);
attr = attr | FileAttributes.ReadOnly;
File.SetAttributes(file,attr);
}
}
, , :
, , file attribute:
var attr = File.GetAttributes(path);
enum flags
Read only:
// set read-only
attr = attr | FileAttributes.ReadOnly;
File.SetAttributes(path, attr);
Read only:
// unset read-only
attr = attr & ~FileAttributes.ReadOnly;
File.SetAttributes(path, attr);
:
foreach (string file in Directory.EnumerateFiles(path, "*.*", SearchOption.AllDirectories))
{
Console.WriteLine(file);
}