Get Dateigröße von SFTP mit SharpSSH

Ich lade mit SharpSSH eine Zip-Datei aus dem lokalen Verzeichnis auf SFTP hoch. Alles funktioniert gut. Ich möchte jedoch die Dateigröße der gerade hochgeladenen Datei erhalten. Der Grund, warum ich das mache, ist, dass die Zip-Datei groß ist (von 45 GB bis 80 GB) und ich möchte sicherstellen, dass sie beim Hochladen nicht fehlschlug oder hängen blieb. Stellen Sie sicher, dass die gesamte Postleitzahl hochgeladen ist.

Ich kann die Dateigröße der lokalen Zip-Datei folgendermaßen ermitteln:

DirectoryInfo di = new DirectoryInfo(yesterdaysArchiveFolder);
FileInfo[] files = di.GetFiles();

foreach (FileInfo f in files)
{
   Console.WriteLine("Size of the zip file: " + f.Length);
}

Nun möchte ich dasselbe für die Datei tun, die ich gerade nach Abschluss des Uploads auf SFTP hochgeladen habe.

Seit ich den Namen der Datei kenne, die ich gerade hochgeladen habe, erstelle ich einArrayList und lege die Dateien von SFTP ab. Ich benutze dannfor loop, um die Datei zu erhalten, die ich gerade hochgeladen habe.

ArrayList FileList = oSftp.GetFileList(_ftpDirectory);
int count = FileList.Count;
Console.WriteLine("Files in SFTP: " + count);

for (int i = 0; i < FileList.Count; i++)
{
     if (zipFileName == FileList[i].ToString())
     {
       Console.WriteLine(FileList[i]);          
     }
}

Das Problem ist, dass es keine Eigenschaften wie @ gi.Length um die Dateigröße dieser Datei zu erhalten?

Gibt es einen anderen Ansatz, mit dem ich die Dateigröße der Datei auf dem Remote-Server ermitteln kann?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage