В каком порядке sftp.ListDirectory (sourcePath) загружает файлы - PullRequest
0 голосов
/ 10 июня 2019

Я использую Renci.SshNet.Sftp для загрузки файлов с сервера sftp.

Я просто хочу знать, будут ли файлы перечислены и загружены в соответствии с их именами в алфавитном порядке или это будет сделано так, как они были добавлены в SftpServer? Мне нужно скачать и забрать файл в зависимости от времени. Таким образом, файл, который был помещен первым, будет загружен первым независимо от его имени.

Код ниже:

            using (SftpClient sftp = new SftpClient(sftpServer, config.UserName, sftpPassword))
            {
                sftp.Connect();

                var files = sftp.ListDirectory(config.SourceFilePath);

                foreach (var file in files)
                {
                    if (!file.IsDirectory && fileExtensions.Any(s => file.Name.Contains(s)))
                    {
                        FileHelper.DownloadFile(sftp, file, config.DestinationFilePath);
                        FileHelper.DeleteFile(sftp, file, config.SourceFilePath);

                        validFiles.Add(file);
                    }
                }

                sftp.Disconnect();
            }
...