vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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: Einlesen von Ordnern dauert lange 
Autor: OttoR
Datum: 04.06.11 00:30

Im ursprünglichem Programm lese ich dis zu überprüfenden Verzeichnisse aus einer Access DB ein.
Habe jetzt eine neue Anwendung gemacht.
Hier habe ich nur den Code zum rekursiven einlesen drin.
Die Verzeichnisse habe ich native im Code stehen um alle aüßeren Einflüsse auszuschliessen.
Der Aufruf erfolgt für 33 Verzeichnisse so: (nach Klick auf Button1_Click, natürlich mit den entsprechenden Verzeichnissen)
Public Class Form1
 
    Public DirList As New List(Of String)
    Public bytSubDir As Byte       
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
 
        Dim strSourcePath As String
 
 
        strSourcePath = "G:\Users\Sampleman\Pictures"
        ProcessDirectory(strSourcePath)
        DirList.Add(strSourcePath)
 
...
...
...
 
    End Sub
 
    Public Sub ProcessDirectory(ByVal targetDirectory As String)
 
        Dim subdirectoryEntries As IO.DirectoryInfo()
        Dim dir As New IO.DirectoryInfo(targetDirectory)
 
        Try
            If (dir.Exists) Then
                subdirectoryEntries = dir.GetDirectories
                ' Diese Prozedur rekursiv aufrufen
 
                For Each subdirectory As IO.DirectoryInfo In subdirectoryEntries
 
                    ' Excluded Pfade überprüfen
                    bytSubDir = 0
                    'Call PfadExl(subdirectory.FullName)
                    If bytSubDir = 0 Then DirList.Add(subdirectory.FullName)
 
                    If bytSubDir <> 2 Then
                        ProcessDirectory(subdirectory.FullName)
                    End If
 
                Next subdirectory
            Else
                Dim strBox As String = "Verzeichnis: " & targetDirectory & "" & _
                  "ist" & _
                  "nicht vorhanden!"
                DirList.Add(strBox)
            End If
        Catch ex As Exception
            Dim strBox As String = String.Format("Auf Verzeichnis '{0}' kann" & _
              "nicht zugegriffen werden.", targetDirectory)
            DirList.Add(strBox)
        End Try
    End Sub
 
End Class
Das Ergenis unterscheidet sich nicht vom ursprünglichem Programm.

Hier noch einmal zum Veranschaulichen:

1. Windows hochfahren
2. Anwendung erstmalig starten.
3. Einlesen dauert 35 Sekunden.

4. Anwendung noch einmal starten.
5. Einlesen dauert ca. 2 Sekunden.

6. Egal wie oft ich die Anwendung starte, einlesen dauert ca. 2 Sekunden.

7. Windows runterfahren.

Danach beginn bei 1.

Wenn ich die Anwendung kompiliere und auf einem Anderem Rechner als *.exe laufen lasse, habe ich das gleiche Verhalten.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Einlesen von Ordnern dauert lange2.590OttoR20.05.11 00:29
Re: Einlesen von Ordnern dauert lange1.805Code_mancer20.05.11 08:38
Re: Einlesen von Ordnern dauert lange1.622ModeratorDaveS20.05.11 08:57
Re: Einlesen von Ordnern dauert lange1.729Manfred X20.05.11 10:00
Re: Einlesen von Ordnern dauert lange1.737ModeratorDaveS20.05.11 10:52
Re: Einlesen von Ordnern dauert lange1.688Manfred X20.05.11 11:46
Re: Einlesen von Ordnern dauert lange1.625ModeratorDaveS20.05.11 11:54
Re: Einlesen von Ordnern dauert lange1.651Manfred X20.05.11 12:01
Re: Einlesen von Ordnern dauert lange1.669ModeratorDaveS20.05.11 12:16
Re: Einlesen von Ordnern dauert lange1.841Manfred X20.05.11 12:32
Re: Einlesen von Ordnern dauert lange1.678ModeratorDaveS20.05.11 13:00
Re: Einlesen von Ordnern dauert lange1.675Manfred X20.05.11 13:17
Re: Einlesen von Ordnern dauert lange1.639Preisser20.05.11 13:22
Re: Einlesen von Ordnern dauert lange1.856Manfred X20.05.11 13:24
Re: Einlesen von Ordnern dauert lange1.641Code_mancer20.05.11 13:34
Re: Einlesen von Ordnern dauert lange1.719ModeratorDaveS20.05.11 16:51
Re: Einlesen von Ordnern dauert lange1.612Code_mancer23.05.11 08:17
Re: Einlesen von Ordnern dauert lange1.791ModeratorDaveS23.05.11 13:07
Re: Einlesen von Ordnern dauert lange1.685Micke20.05.11 14:04
Re: Einlesen von Ordnern dauert lange1.657OttoR21.05.11 07:03
Re: Einlesen von Ordnern dauert lange1.629Code_mancer23.05.11 08:19
Re: Einlesen von Ordnern dauert lange1.678OttoR24.05.11 15:45
Re: Einlesen von Ordnern dauert lange1.794Manfred X24.05.11 16:21
Re: Einlesen von Ordnern dauert lange1.584Code_mancer24.05.11 17:00
Re: Einlesen von Ordnern dauert lange1.766OttoR24.05.11 17:08
Re: Einlesen von Ordnern dauert lange1.677OttoR31.05.11 08:17
Re: Einlesen von Ordnern dauert lange1.594Bitscheucher01.06.11 09:50
Re: Einlesen von Ordnern dauert lange1.678OttoR01.06.11 22:50
Re: Einlesen von Ordnern dauert lange1.587Code_mancer03.06.11 08:40
Re: Einlesen von Ordnern dauert lange1.637OttoR04.06.11 00:30
Re: Einlesen von Ordnern dauert lange1.648Preisser04.06.11 00:36
Re: Einlesen von Ordnern dauert lange1.615OttoR04.06.11 00:49

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