vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Datei suchen 
Autor: Debus
Datum: 31.03.16 22:32

Hallo Manfred,

ich suche immer nur nach einer Datei. Diese liegt auch immer im Uses Zweig.

Aber man hat halt nicht auf alle Ordner die Berechtigung zu suchen.

Habe da mal was in dieser Richtung probiert. Er findet auch alles und liest es auch ein aber ich brauche halt noch einen Ausstieg beim ersten Treffer mit Rückgabe der Variablen zur weiten Verwendung in einer anderen Sub

Holger


    Private Sub GetFilesAndFolders(ByVal rootPath As String)
        Dim folders As New List(Of DirectoryInfo)
        Dim files As New List(Of FileInfo)
 
 
        Dim rootDirs = {New DirectoryInfo(rootPath)}    'rootDirs enthält hier 
        ' nur 1 Directory
        CollectFilesAndFolders(rootDirs, folders, files, "Dateiname.exe")
        'Collect-Ergebnisse verwenden.
        lstDirectories.DataSource = folders
        lstFiles.DataSource = files
 
    End Sub
 
 
 
 
 
    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 = "*.*")
        'rekursive anonyme Methode
        Dim recurse As Action(Of IEnumerable(Of DirectoryInfo)) = _
           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)
                       Dim ersterTreffer As String = dirinf.FullName.ToString
 
AB HIER MÜSSTE ICH AUSSTEIGEN UND ERSTERTREFFER ZUM WEITERVERWENDEN ZUR _
  VERFÜGUNG STEHEN
 
 
                   Next
                   folderCollector.Add(dirinf)
                   'selbst-aufruf
                   recurse(dirinf.EnumerateDirectories)
 
               Next
           End Sub
        'anonyme Methode aufrufen
        recurse(rootDirs)
    End Sub
 
    Private Sub btFindFirst_Click(sender As System.Object, e As _
      System.EventArgs) Handles btFindFirst.Click
        GetFilesAndFolders("c:\Users\Holger\")
 
    End Sub


Beitrag wurde zuletzt am 31.03.16 um 22:33:12 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datei suchen1.512Debus31.03.16 09:57
Re: Datei suchen979Manfred X31.03.16 17:54
Re: Datei suchen901Debus31.03.16 22:32
Re: Datei suchen939Manfred X31.03.16 23:10
Re: Datei suchen848Debus31.03.16 23:14
Re: Datei suchen937Manfred X31.03.16 23:27
Re: Datei suchen920effeff01.04.16 09:12

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel