VirtualFileSystem.INodeDirectory.Add C# (CSharp) Method

Add() public method

添加一个目录目录项
public Add ( String name, INodeDirectory dir ) : System.Boolean
name String
dir INodeDirectory
return System.Boolean
        public Boolean Add(String name, INodeDirectory dir)
        {
            if (Contains(name))
            {
                return false;
            }
            if (dir.Contains(".."))
            {
                return false;
            }

            entries[name] = dir.inode.index;
            dir.inode.data.linkCount++;
            dir.inode.Save();
            dir.AddParent(inode.index);

            Save();
            return true;
        }

Same methods

INodeDirectory::Add ( String name, INode inode ) : System.Boolean

Usage Example

コード例 #1
0
ファイル: VFS.Directory.cs プロジェクト: bwbwbwbw/vfs
            /// <summary>
            /// 创建一个文件夹
            /// </summary>
            /// <param name="name"></param>
            public void CreateDirectory(String name)
            {
                VFS.AssertNameValid(name);

                INode inode = vfs.AllocateINode(1, 2333);

                if (!dir.Add(name, new INodeDirectory(vfs, inode)))
                {
                    throw new Exception("创建文件夹失败");
                }
            }
All Usage Examples Of VirtualFileSystem.INodeDirectory::Add