在我使用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
答案 0 :(得分:0)
您需要将该文件的引用作为SftpFile对象获取。然后,您可以访问size属性。以下是C#中的转换(转换为VB.NET不应该很难):
SftpFile file = sftpClient.Get(filePath);
return file.Attributes.Size;
您可能正在阅读的是内部缓冲区大小(4096),您不必担心。