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();
}