Granados.Poderosa.SFTP.SFTPClient.GetDirectoryEntries C# (CSharp) Method

GetDirectoryEntries() public method

Gets directory entries in the specified directory path.
Operation failed. Timeout has occured. Invalid status.
public GetDirectoryEntries ( string directoryPath ) : Granados.Poderosa.SFTP.SFTPFileInfo[]
directoryPath string Directory path.
return Granados.Poderosa.SFTP.SFTPFileInfo[]
        public SFTPFileInfo[] GetDirectoryEntries(string directoryPath)
        {
            CheckStatus();

            uint requestId = ++_requestId;

            while (directoryPath != "/" && directoryPath.EndsWith("/")) {
                directoryPath = directoryPath.Substring(0, directoryPath.Length - 1);
            }

            byte[] handle = OpenDir(requestId, directoryPath);

            List<SFTPFileInfo> files = new List<SFTPFileInfo>();

            while (true) {
                ICollection<SFTPFileInfo> tmpList = ReadDir(requestId, handle);
                if (tmpList.Count == 0)
                    break;
                files.AddRange(tmpList);
            }

            CloseHandle(requestId, handle);
            return files.ToArray();
        }