在使用 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/