【问题标题】:Get hard drive size of SFTP server获取 SFTP 服务器的硬盘大小
【发布时间】:2014-07-09 11:34:25
【问题描述】:

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

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

Dim fpath As String = "/"

Dim res = ssf.GetStatus(fpath)

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

【问题讨论】:

    标签: sftp diskspace ssh.net


    【解决方案1】:

    使用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=HEAD

    【讨论】:

      猜你喜欢
      • 2018-08-02
      • 2013-06-15
      • 2013-03-01
      • 1970-01-01
      • 2010-11-07
      • 2016-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多