1

我正在使用 Renci.SshNet (SSH.NET) 库在 SFTP 服务器上上传文件。在上传文件之前,我想检查可用硬盘的大小。我正在使用此代码。

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

Dim fpath As String = "/"

Dim res = ssf.GetStatus(fpath)

我正在获得全部、免费和可用的节点和块。但是无法通过这种方法找到可用的硬盘。或者有没有其他方法可以做到这一点?

4

1 回答 1

0

使用该SftpFileSytemInformation.BlockSize字段将块转换为字节。

例如

freeBytes = res.FreeBlocks * res.BlockSize

另见扩展请求“statvfs@openssh.com”和“fstatvfs@openssh.com”部分:
https ://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL?rev=头

于 2014-07-09T14:52:27.363 回答