OfficalCodexPH Ответов: 1

Альтернативный способ, чтобы получить все окно списка файлов из папки и вложенные папки ECT в VB.NET каталог


текущий способ, которым я получил инст, работает хорошо, иногда он не работает, есть ли другой способ к тому, что ниже, или способ улучшить :
Sub scanSubfolders(ByVal FolderLocation As String, ByVal lstbox As ListBox)
        For Each s In My.Computer.FileSystem.GetFiles(FolderLocation)
            Try
                lstbox.Items.Add(s)

            Catch ex As Exception

            End Try
        Next
        For Each s In My.Computer.FileSystem.GetDirectories(FolderLocation)
            Try
                scanSubfolders(s, ListBox1)
            Catch ex As Exception

            End Try
        Next
    End Sub

овации


о и форма нагрузки
scanSubfolders(My.Computer.FileSystem.SpecialDirectories.Temp, Me.ListBox1)


Что я уже пробовал:

я написал выше, что я пробовал, так что надеюсь, что кто-то может помочь.

A_Griffin

В интернете есть десятки примеров кода, показывающих, как это сделать. Просто погугли "vb.net список файлов папок рекурсивный" или аналогичный

1 Ответов

Рейтинг:
11

A_Griffin

О, вот ты где:

Imports System.IO

 Private Sub scanFolders(ByVal FolderLocation As String)
      Try
         For Each d In Directory.GetDirectories(FolderLocation)
            ListBox1.Items.Add(d)
            For Each f In Directory.GetFiles(d, "*.*")
               ListBox1.Items.Add(f)
            Next
            scanFolders(d)
         Next
      Catch ex As Exception
         ' log error
      End Try
   End Sub