Получить размер жесткого диска SFTP-сервера

Я использую библиотеку Renci.SshNet (SSH.NET) для загрузки файлов на SFTP-сервер. Перед загрузкой файла я хочу проверить размер доступного жесткого диска. Я использую этот код.

ssf = New SftpClient("ip", "port", "user", "password")
ssf.Connect()

Dim fpath As String = "/"

Dim res = ssf.GetStatus(fpath)

Я получаю общее количество свободных и доступных узлов и блоков. Но не удалось найти доступный жесткий диск этим методом. Или есть другой способ сделать это?


person Muhammad Ali Hassan    schedule 09.07.2014    source источник


Ответы (1)


Используйте поле SftpFileSytemInformation.BlockSize для преобразования блоков в байты.

E.g.

freeBytes = res.FreeBlocks * res.BlockSize

См. также раздел Запросы на расширение [email protected] и [email protected] в:
https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL?rev=HEAD

person Martin Prikryl    schedule 09.07.2014