Я использую следующий код для поиска на моем компьютере файлов с расширениями certian. В настоящее время я ищу файлы .eml. В этом коде перечислены все найденные файлы. Мне нужно ввести путь 10 самых последних файлов к моему списку. Как мне это сделать? СпасибоПолучение только 10 последних файлов
Dim DriveLetter As String = "c:\" '"
Dim Ext As String = ".eml"
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.SearchPath(DriveLetter)
End Sub
Sub SearchPath(ByVal Path As String)
Dim DirParent As New IO.DirectoryInfo(Path)
''# Me.AddResults("Searching: " & DirParent.FullName)
Dim ListFiles() As IO.FileInfo
Try
ListFiles = DirParent.GetFiles("*" & Ext)
For Each SingleFile In ListFiles
Me.AddResults("Found: " & SingleFile.FullName)
Application.DoEvents()
Next
Catch ex As Exception
''# Me.AddResults("GET FILES ERROR: " & ex.Message)
End Try
Try
Dim DirChildren() As IO.DirectoryInfo = DirParent.GetDirectories
For Each DirEnum In DirChildren
SearchPath(DirEnum.FullName)
Next
Catch ex As Exception
''# Me.AddResults("GET DIRS ERROR: " & ex.Message)
End Try
End Sub
Sub AddResults(ByVal ResultString As String)
lstFiles.Items.Add(ResultString)
Application.DoEvents()
End Sub
Большое спасибо. Но я не знаю LINQ. Пожалуйста, измените мой код, как он должен использоваться. Это будет большой поддержкой. Спасибо –
@Tim: 'ToList' является избыточным в любом случае. Остальное выглядит хорошо. –
Код содержит следующие ошибки: –