vb.net - 使用 renci.sshnet 获取 sftp 文件大小

标签 vb.net ssh.net

在使用 vb.net 中的 renci.sshnet 下载文件之前,我试图检查文件的大小。我唯一注意到的是 .length 总是返回值 4096 但实际文件是 700mb。有人可以帮我获得准确的文件大小吗?

Dim sftpfile = sftp.ListDirectory("/Data/fdb")
For Each ftpFile In sftpfile
If FileSize > (i want to check those higher than 50mb) Then
'output file size
End If
Next

最佳答案

您需要以 SftpFile 对象的形式获取对该文件的引用。然后您可以访问尺寸属性。以下是 C# 的操作方法(转换为 VB.NET 应该不难):

SftpFile file = sftpClient.Get(filePath);
return file.Attributes.Size;

您可能正在读取的是内部缓冲区大小 (4096),您不必担心。

关于vb.net - 使用 renci.sshnet 获取 sftp 文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43896109/

相关文章:

c# - 如何在 C# 中使用 SSH.NET 库连接 IPv6 地址

c# - 通过 SSH.NET ForwardedPortLocal 从 .NET 代码连接到 MySQL 不起作用

c# - 使用 ssh.net 在 ubuntu 服务器上的文件末尾写入

c# - SFTP Renci.SshNet 使用现有名称上传文件 - 追加还是引发异常?

vb.net - 本地化 Windows 窗体

.net - 迭代两个字符串之间的每个值

javascript - 不使用 QueryString 传递参数

c# - 在 C# 中保护加密 key

javascript - 从后面的代码触发JavaScript的Confirm()

.net - 在 SSH.NET 中更改 key 交换方法