Normal directory structure tree handling

I can't download directories from remote hosts. When I browse a host and right click a directory, "download" options are disabled in the context menus of directories. Directories are also not present on the right pane. When I open a folder in Explorer of Finder, both files and directories are present on the right pane. In Shareaza, directories are only to the left, and they are not downloadable.
I have found just one way to download the whole directory: select all the subdirectories (or collapse the directory and select it) and then select all the files to the right and download them. However, the directory structure is lost completely! It reminds me of the times when not quite every zip archiver could handle directory structures. I had to manually restore the directory tree integrity!
Shareaza's metadata handling is superior to GreyLink DC++. GreyLink is the only DC client I know that handles metadata. User must install MediaInfo.dll into GreyLink. User must also allow mediainfo requests (they are disabled by default). Metadata are being queried on demand for a single file. They do not live in database. A very weak metadata support compared to Shareaza.
However, Shareaza is very weak at SUBJ. Current behaviour is awful. I can't say that DC developers got things right for the first time. "Getting things right" means that I download essentially the same bits of information that uploader has shared. Like FTP.
How to screw things up?
For instance, ApexDC++ has two options for dealing with already shared files: do not download or download again. Pick your poison. Happily enough, GreyLink has an option to copy files from the share. This way I won't miss msvbvm.dll or instmsiW.exe or gdiplus.dll in the downloaded directory structure. And I won't download every matching file again. Another opportunity to screw things up is incomplete filelists. Advanced Direct Connect defines a query of directory list. It works faster than downloading the whole filelist. ApexDC++ downloads directory filelists on demand when you select it in the left pane. However, when I choose to download a directory with unexplored subdirectories, ApexDC++ leaves them empty. Unpleasant surprise! Unhappily, GreyLink haven't got this thing right yet. It also leaves empty directories.
From this point of view Shareaza sucks even more than ApexDC++.
I have found just one way to download the whole directory: select all the subdirectories (or collapse the directory and select it) and then select all the files to the right and download them. However, the directory structure is lost completely! It reminds me of the times when not quite every zip archiver could handle directory structures. I had to manually restore the directory tree integrity!
Shareaza's metadata handling is superior to GreyLink DC++. GreyLink is the only DC client I know that handles metadata. User must install MediaInfo.dll into GreyLink. User must also allow mediainfo requests (they are disabled by default). Metadata are being queried on demand for a single file. They do not live in database. A very weak metadata support compared to Shareaza.
However, Shareaza is very weak at SUBJ. Current behaviour is awful. I can't say that DC developers got things right for the first time. "Getting things right" means that I download essentially the same bits of information that uploader has shared. Like FTP.
How to screw things up?
For instance, ApexDC++ has two options for dealing with already shared files: do not download or download again. Pick your poison. Happily enough, GreyLink has an option to copy files from the share. This way I won't miss msvbvm.dll or instmsiW.exe or gdiplus.dll in the downloaded directory structure. And I won't download every matching file again. Another opportunity to screw things up is incomplete filelists. Advanced Direct Connect defines a query of directory list. It works faster than downloading the whole filelist. ApexDC++ downloads directory filelists on demand when you select it in the left pane. However, when I choose to download a directory with unexplored subdirectories, ApexDC++ leaves them empty. Unpleasant surprise! Unhappily, GreyLink haven't got this thing right yet. It also leaves empty directories.
From this point of view Shareaza sucks even more than ApexDC++.