public VirtualDriveLock(string id, AccessObserver.AccessType type) { Id = id; Type = type; VirtualDrive.LockFile(Id, Type); }
public static void MoveDirectory(string src, string dst) { VirtualDrive.LockFile(src, AccessObserver.AccessType.Move); try { CurrentDrive(src).MoveDir(src, dst); } catch (Exception ex) { VirtualDrive.FreeFile(src, AccessObserver.AccessType.Move); throw ex; } VirtualDrive.FreeFile(src, dst); }