Obtenga el tamaño de archivo de SFTP usando SharpSSH

Estoy cargando un archivo zip del directorio local a SFTP usando SharpSSH. Todo funciona bien Sin embargo, me gustaría obtener el tamaño del archivo actual que acabo de cargar. La razón por la que hago esto es que el archivo zip es grande (de 45 GB a 80 GB) y quiero asegurarme de que durante la carga no haya fallado o se haya bloqueado. Quiere asegurarse de que todo el zip esté cargado.

Puedo obtener el tamaño del archivo zip local de esta manera:

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

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

Ahora, quiero hacer lo mismo para el archivo que acabo de cargar a SFTP después de que se complete la carga.

Como sé el nombre del archivo que acabo de cargar, creo unArrayList y poner los archivos de SFTP. Entonces usofor loop para obtener el archivo que acabo de subir.

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]);          
     }
}

El problema es que no hay propiedades como.Length para obtener el tamaño del archivo de ese archivo?

¿Hay otro enfoque que pueda tomar para averiguar el tamaño del archivo en el servidor remoto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta