kullanarak bir dizin özniteliği salt okunur Çıkarma: main.cs olarakBen yalnızca aşağıdaki kod parçacığını kullanarak bir dosya üzerinde özniteliği okumak kaldırmak başarıyla başardı C#
FileSystemInfo[] sqlParentFileSystemInfo = dirInfo.GetFileSystemInfos();
foreach (var childFolderOrFile in sqlParentFileSystemInfo)
{
RemoveReadOnlyFlag(childFolderOrFile);
}
private static void RemoveReadOnlyFlag(FileSystemInfo fileSystemInfo)
{
fileSystemInfo.Attributes = FileAttributes.Normal;
var di = fileSystemInfo as DirectoryInfo;
if (di != null)
{
foreach (var dirInfo in di.GetFileSystemInfos())
RemoveReadOnlyFlag(dirInfo);
}
}
Maalesef bu kokan Klasörler üzerinde çalışıyorum. Ben klasöre gittiğinizde kodu çalıştırdıktan sonra, sağ tıklayıp özellikleri yapmak, burada gördüğüm budur: o altındaki dosyalardan kaldırmasıyla rağmen
salt okunur bayrağı hala kontrol edilir. Bu, bu klasörün silinmesi işleminin başarısız olmasına neden olur. Bayrağı el ile kaldırdığımda ve işlemi (bir yarasa dosyası) yeniden yürüttüğümde, dosyayı silebilir (bu yüzden bu dosyanın yarasa dosyasıyla ilgili bir sorun olmadığını biliyorum)
Bu bayrağı C# ile nasıl kaldırabilirim?
Bu dizinde çalışıyor gibi görünmüyor. Ben hala readonly set ile özellikleri görüyorum. – DotnetDude