В настоящее время работаю над 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
Список должен отображать/сортировать первую базу по последнему добавленному/загруженному элементу. правильно не сортирует в обратном порядке, а сортирует по алфавиту.
WebRequestMethods.Ftp.ListDirectoryDetails
. Он содержит информацию, необходимую вам для.OrderBy()
даты.ThenBy()
имени (или должна :). - person Jimi   schedule 16.05.2019