Получить размер файла из SFTP с помощью SharpSSH

Я загружаю zip-файл из локального каталога в SFTP, используя SharpSSH. Все отлично работает Тем не менее, я хотел бы получить размер текущего загруженного файла. Причина, по которой я это делаю, заключается в том, что zip-файл большой (от 45 до 80 ГБ), и я хочу убедиться, что во время загрузки он не вышел из строя или не завис. Хотите убедиться, что весь почтовый индекс загружен.

Я могу получить размер локального zip-файла следующим образом:

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

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

Теперь я хочу сделать то же самое для файла, который я только что загрузил в SFTP после завершения загрузки.

Поскольку я знаю имя файла, который я только что загрузил, я создаюArrayList и положить файлы из SFTP. Я тогда используюfor loop чтобы получить файл, который я только что загрузил.

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

Проблема в том, что нет таких свойств, как.Length получить размер файла этого файла?

Есть ли другой подход, который я могу использовать, чтобы узнать размер файла на удаленном сервере?

Ответы на вопрос(1)

Ваш ответ на вопрос