2017-05-10 2 views
1

Ich habe versucht, die Größe einer Datei zu überprüfen, bevor ich es mit Renci.sshnet in vb.net herunterladen. Das einzige, was mir auffällt ist, dass die .length immer einen Wert von 4096 zurückgibt, aber die eigentliche Datei ist 700mb. Könnte jemand mir helfen, die genaue Dateigröße zu erhalten?Get sftp Dateigröße mit Renci.sshnet

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 

Antwort

0

Sie müssen einen Verweis auf die Datei als ein SftpFile-Objekt abrufen. Dann können Sie auf das Größenattribut zugreifen. Hier ist, wie in C# (zu VB.NET Umwandlung sollte nicht schwer):

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

Was sind Sie wahrscheinlich zu lesen ist der interne Puffergröße (4096), die Sie sollten sich keine Sorgen darüber.