NetHadoop.FSClient.GetFlolderList C# (CSharp) Method

GetFlolderList() public method

public GetFlolderList ( string path ) : List
path string
return List
        public List<FileStatus> GetFlolderList(string path)
        {
            TBufferedTransport tsport = null;
               ThriftHadoopFileSystem.Client client = Connect(out tsport);
               List<FileStatus> result = null; //new List<FileStatus>();
               //客户端可连接 且目录存在
               if (client != null && client.exists(new Pathname { pathname = path }))
               {
               result = client.listStatus(new Pathname() { pathname = path });
               tsport.Close();
               }
               return result;
        }

Usage Example

示例#1
0
        //加载列表
        private void LoadFileStatus(string path)
        {
            if (string.IsNullOrEmpty(path))
                path = "/";

            FSClient client=new FSClient();
            List<FileStatus> myList = client.GetFlolderList(ConfigHelper.HdfsRoot + path);
            if (myList != null)
            {
                //向上按钮
                btUp.Enabled = !(path == "/");

                //下拉选择过的路径
                if (!tbAddress.Items.Contains(path))
                {
                    tbAddress.Items.Add(path);
                }
                //更改显示,触发tbAddress_SelectedIndexChanged
                CurrentPath = path;
                tbAddress.Text = path;
                //显示数据
                ShowInListView(myList);
            }
        }