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-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Mehrere Bedingungen abfragen 
Autor: Vento
Datum: 23.08.05 17:36

Im Moment beruht sie im wesentlichen auf dieser Klasse:
Public Class SearchFile
    Inherits Object
    Private m_FileName As String
    Private m_Log As Boolean
    Private m_Drives() As String
    Private m_sw As IO.StreamWriter
    Private m_Abort As Boolean
    Public Event CurrentFile(ByVal FileName As String, ByVal IsEqual As Boolean)
 
    ' Vorgang abbrechen
    Public Sub Abort()
        Me.m_Abort = True
    End Sub
 
    ' Klassen-Initialisierung
    Public Sub New(ByVal FileName As String, ByVal Drives() As String, ByVal _
      Log As Boolean)
        MyBase.New()
        Me.m_FileName = FileName
        Me.m_Log = Log
        Me.m_Drives = Drives
    End Sub
 
    ' Suchvorgang starten
    Public Sub Search()
        Try
            Me.m_Abort = False
            If Me.m_Log Then m_sw = New IO.StreamWriter("log.txt", False)
            For Each d As String In Me.m_Drives
                Me.Search(d)
                If Me.m_Abort Then Return
            Next
        Finally
            If Not m_sw Is Nothing Then
                m_sw.Close()
            End If
        End Try
    End Sub
 
    ' aktuelle Datei in LogFile speichern
    Private Sub Log(ByVal CurrentFile As String)
        If Not Me.m_Log Then Return
        m_sw.WriteLine(CurrentFile)
    End Sub
 
    ' Vergleich, ob es sich bei der aktuellen 
    ' Datei um die gesuchte Datei handelt
    Private Sub IsEqual(ByVal CurrentItem As String)
        'RaiseEvent CurrentFile(CurrentItem, _
        '  Me.m_FileName.ToUpper.Equals(IO.Path.GetFileName( 
        ' CurrentItem).ToUpper)) 'vergleicht ob der Dateiname gleich dem _
        Suchbegriff ist
 
        RaiseEvent CurrentFile(CurrentItem, (IO.Path.GetFileName( _
          CurrentItem).ToUpper).EndsWith(Me.m_FileName.ToUpper))
    End Sub
 
    ' Verzeichnis durchsuchen
    Private Sub SearchFile(ByVal Dir As String)
        For Each f As String In IO.Directory.GetFiles(Dir)
            Me.Log(f)
            Me.IsEqual(f)
            If Me.m_Abort Then Return
        Next
    End Sub
 
    ' alle Verzeichnisse ermitteln und Suchvorgang ausführen
    Private Sub Search(ByVal Dir As String)
        Try
            SearchFile(Dir)
            For Each d As String In IO.Directory.GetDirectories(Dir)
                Try
                    If Me.m_Abort Then Return
                    Search(d)
                Catch ex As Exception
                    Debug.WriteLine(ex.Message)
                End Try
            Next
        Catch ex As Exception
            Debug.WriteLine(ex.Message)
        End Try
    End Sub
End Class
Eine befriedigende Lösung, wie ich die Suche auf einen bestimmten Ordner festlegen kann habe ich noch nicht gefunden.
Siehehttp://www.vbarchiv.net/forum/id10_i42045t42045.html

Auch mit der Klasse bin ich noch nicht zufrieden.
Ich habe sie bisher nur so geändert, dass sie nach Dateiendungen sucht.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Mehrere Bedingungen abfragen1.164Vento23.08.05 09:53
Re: Mehrere Bedingungen abfragen858d.fack23.08.05 10:42
Re: Mehrere Bedingungen abfragen917d.fack23.08.05 10:44
Re: Mehrere Bedingungen abfragen875Vento23.08.05 10:46
Re: Mehrere Bedingungen abfragen849d.fack23.08.05 10:55
Re: Mehrere Bedingungen abfragen802Vento23.08.05 11:11
Re: Mehrere Bedingungen abfragen821d.fack23.08.05 11:22
Re: Mehrere Bedingungen abfragen848Vento23.08.05 12:06
Re: Mehrere Bedingungen abfragen823havok23.08.05 13:21
Re: Mehrere Bedingungen abfragen805Vento23.08.05 13:24
Re: Mehrere Bedingungen abfragen871havok23.08.05 13:50
Re: Mehrere Bedingungen abfragen758rub_23.08.05 17:11
Re: Mehrere Bedingungen abfragen845Vento23.08.05 17:22
Re: Mehrere Bedingungen abfragen825rub_23.08.05 17:27
Re: Mehrere Bedingungen abfragen946Vento23.08.05 17:36

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-2025 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