hallo habe das problem das ich einen pfad einer datei in ein label haben will aber bekomme dieses nicht gebacken weil er immer als fehler das ausgibt:
Der Wert vom Typ "System.Collections.Generic.List(Of System.IO.FileInfo)" kann nicht in "String" konvertiert werden. C:\Users\Kevin\Desktop\RecursiveFilesearch\RecursiveFilesearch\RecursiveFilesearch\frmRecursiveFilesearch.vb 36 23 RecursiveFilesearch
hoffe einer weis woran es liegt.
ps der rekrusive code ist nicht von mir geschrieben
rekrusive suche
ausgabe
Der Wert vom Typ "System.Collections.Generic.List(Of System.IO.FileInfo)" kann nicht in "String" konvertiert werden. C:\Users\Kevin\Desktop\RecursiveFilesearch\RecursiveFilesearch\RecursiveFilesearch\frmRecursiveFilesearch.vb 36 23 RecursiveFilesearch
hoffe einer weis woran es liegt.
ps der rekrusive code ist nicht von mir geschrieben
rekrusive suche
VB.NET-Quellcode
- Private Sub CollectFilesAndFolders(ByVal rootDirs As IEnumerable(Of DirectoryInfo), _
- ByVal folderCollector As ICollection(Of DirectoryInfo), _
- ByVal fileCollector As ICollection(Of FileInfo), _
- Optional ByVal pattern As String = "*.*")
- 'Vorrausdeklaration der rekursion
- Dim recurse As Action(Of IEnumerable(Of DirectoryInfo)) = Nothing
- 'rekursion ausprogrammieren
- recurse = Sub(dirs As IEnumerable(Of DirectoryInfo))
- For Each dirinf In dirs
- Dim files As IEnumerable(Of FileInfo)
- Try
- files = dirinf.EnumerateFiles(pattern)
- Catch ex As UnauthorizedAccessException
- 'für manche Directories hat das Prog keine Rechte
- Continue For
- End Try
- For Each fileInf In files
- fileCollector.Add(fileInf)
- Next
- folderCollector.Add(dirinf)
- 'selbst-aufruf
- recurse(dirinf.EnumerateDirectories)
- Next
- End Sub
- 'rekursion aufrufen
- recurse(rootDirs)
- End Sub
ausgabe
VB.NET-Quellcode
- Private Sub GetFilesAndFolders(ByVal rootPath As String)
- Dim folders As New List(Of DirectoryInfo)
- Dim files As New List(Of FileInfo)
- Dim files1 As New List(Of FileInfo)
- Dim rootDirs = {New DirectoryInfo(rootPath)} 'rootDirs enthält hier nur 1 Directory
- CollectFilesAndFolders(rootDirs, folders, files1, "CCleaner64.exe")
- 'Collect-Ergebnisse verwenden
- ' lstDirectories.DataSource = folders
- ' Label1.Text= (rootDirs, folders, files, "firefox.exe")
- Label1.Text = files1