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

时间:2017-05-10 14:56:04

标签: 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

1 个答案:

答案 0 :(得分:0)

您需要将该文件的引用作为SftpFile对象获取。然后,您可以访问size属性。以下是C#中的转换(转换为VB.NET不应该很难):

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

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