Bir klasördeki her dosya için Salt okunur dosya özniteliğini C# kullanarak nasıl değiştiririm?C# kullanarak klasördeki her dosya için Salt okunur dosya özniteliğini nasıl değiştiririm?
Teşekkür
Bir klasördeki her dosya için Salt okunur dosya özniteliğini C# kullanarak nasıl değiştiririm?C# kullanarak klasördeki her dosya için Salt okunur dosya özniteliğini nasıl değiştiririm?
Teşekkür
foreach (string fileName in System.IO.Directory.GetFiles(path))
{
System.IO.FileInfo fileInfo = new System.IO.FileInfo(fileName);
fileInfo.Attributes |= System.IO.FileAttributes.ReadOnly;
// or
fileInfo.IsReadOnly = true;
}
Bu deneyebilirsiniz Directory.GetFiles
üzerinde bir döngü iterating Kullanım File.SetAttributes:
public void Recurse(DirectoryInfo directory)
{
foreach (FileInfo fi in directory.GetFiles())
{
fi.IsReadOnly = false; // or true
}
foreach (DirectoryInfo subdir in directory.GetDirectories())
{
Recurse(subdir);
}
}
Eğer ReadOnlyyanlış kaldırmak isteseydi: her dosya ve alt dizin yineleme desen eşleştirmesi kullanarak (örneğin .txt uzantılı klasördeki tüm dosyalar) kullanabileceğiniz öznitelikler şu şekilde deneyebilirsiniz:
Directory.EnumerateFiles(path, "*.txt").ToList().ForEach(file => new FileInfo(file).Attributes = FileAttributes.Normal);