Расширения для директорий
Install-LockAccessDirectoryExtensions -Version 1.0.0
var dir = new DirectoryInfo(DirFullPath);
if (dir.Exists && dir.IsDirectoryHaveLockFile())
{
...
}
var dir = new DirectoryInfo(DirFullPath);
await dir.WaitDirectoryLockAsync();
if(dir.CanAccessToDirectoryListItems())
{
var files = dir.EnumerateFiles();
...
}
if (!Directory.Exists(dir) || !dir.CanAccessToDirectory(FileSystemRights.Delete))
Directory.Delete(dir);