FTP-клиент FTPwebrequest Список каталогов в vb.net

В настоящее время работаю над FTP-клиентом в vb.net, используя FTPwebrequest. Я успешно заставил его работать, он загружает и извлекает все файлы и отображает их в списке. Сейчас я беспокоюсь о том, чтобы отсортировать/упорядочить элементы в удаленном каталоге, показанные в списке, чтобы сначала отобразить недавно добавленные элементы и так далее.

Я уже пытался искать в Интернете, но безрезультатно. Все еще смотрю прямо сейчас.

вот код для отображения содержимого каталога

Private Sub SampleProcedure1()
        Try
            'Create an FTP web request
            Dim ftpwebrequest As FtpWebRequest = DirectCast(WebRequest.Create("ftp://" & settings.txtserveraddress.Text & "/" & settings.foldername.Text & "/"), FtpWebRequest)
            'Set properties
            With ftpwebrequest
                'ftp server username and password
                .Credentials = New NetworkCredential(settings.txtserverusername.Text, settings.txtserverpassword.Text)
                'set the method to download
                .Method = WebRequestMethods.Ftp.ListDirectory
                'upload timeout to 100 seconds
                .Timeout = "100000"
            End With

            Dim ftpwebres As FtpWebResponse = CType(ftpwebrequest.GetResponse(), FtpWebResponse)
            Dim ftpstreamreader As StreamReader = New StreamReader(ftpwebres.GetResponseStream())
            'clear list of files
            ftpclient.lstfiles.Items.Clear()
            'start loading files from an FTP server into list
            While (ftpstreamreader.Peek() > -1)
                ftpclient.lstfiles.Items.Add(ftpstreamreader.ReadLine())
            End While
            ftpstreamreader.Close()
            ftpwebres.Close()
        Catch ex As Exception
            ftpclient.Cursor = Cursors.Default
            ftpclient.NotifyIcon1.ShowBalloonTip(1000, "Test FTP Client", ex.Message, ToolTipIcon.Info)

        End Try
    End Sub

Список должен отображать/сортировать первую базу по последнему добавленному/загруженному элементу. правильно не сортирует в обратном порядке, а сортирует по алфавиту.


person dexter delleva    schedule 16.05.2019    source источник
comment
Используйте WebRequestMethods.Ftp.ListDirectoryDetails. Он содержит информацию, необходимую вам для .OrderBy() даты .ThenBy() имени (или должна :).   -  person Jimi    schedule 16.05.2019
comment
Начните здесь: C# — загрузка файлов с FTP с более высокой датой последнего изменения   -  person Martin Prikryl    schedule 18.05.2019
comment
Спасибо вам за ваши предложения. то, что я применил до сих пор, сортирует сам список. 'ftpclient.lstfiles.Sorting = SortOrder.Descending' также я собираюсь попробовать и посмотреть, есть ли аналогичная функция, подобная этой, с ftpwebrequest 'Для каждого файла как строки в myDirectory.GetFiles.OrderByDescending(Function(x) x.LastWriteTime).Select (Функция(x) x.CreationTime.Date = DateTime.Today.Date.ToString) listAllfiles.Items.Add(File) Next'   -  person dexter delleva    schedule 10.06.2019