vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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: Zuletzt geänderte Datei herausfinden 
Autor: Manfred X
Datum: 17.07.17 13:27

Falls ich Dich richtig verstehe, willst Du zunächst eine Liste der
Dateien im Ordner erstellen und danach überwachen, ob neue Dateien
im Ordner "auftauchen" (durch Erstellen, Verschieben, Kopieren).

Dazu benutzt man einen FileSystemWatcher.
Dieses Control kann einen Ordner überwachen (Hintergrundprozeß)
und gezielt bestimmte Änderungen als Ereignis melden.

Deklaration des Watchers:
Private WithEvents fsw As New IO.FileSystemWatcher With_
    {.EnableRaisingEvents = False}
In der Routine "FileStuff_Finished" wird der Watcher nach Erstellen
der Dateiliste eingerichtet und aktiviert:
 Private Sub FileStuff_Finished(sender As Object, _
            e As FileSystemStuff.FilesystemStuffArgs) Handles FileStuff.Finished
 
        infotext = _
          "Dateien sind gelistet worden " & vbCrLf & "Gesamtzahl: " & _
          e.Count.ToString
 
        lblinfo.Invoke(New MethodInvoker(AddressOf SetInfoText))
        lvwFileInformation.Invoke(New MethodInvoker(AddressOf SetFileList))
 
        If FileStuff.FileInformationArray.Length > 0 Then
            With fsw
                'zu überwachende Dateien (Muster) 
                .Filter = "*.*"
                'zu überwachender Ordner 
                .Path = _
                IO.Path.GetDirectoryName _
                  (FileStuff.FileInformationArray(0).fullpath)
 
                .IncludeSubdirectories = True
                'Aktivierung des Watchers 
                .EnableRaisingEvents = True
            End With
        Else
            'Keine Dateien gelistet - Watcher????
            fsw.EnableRaisingEvents = False
        End If
    End Sub
Die Routinen zur Verarbeitung der Watcher-Meldungen für neu
hinzugekommene Dateien im Ordner:
Private FullPathToList As String
 
Private Sub fsw_Created(sender As Object, _
        e As System.IO.FileSystemEventArgs) Handles fsw.Created
 
        'Die Überwachung läuft im Hintergrund (InvokeRequired)
        FullPathToList = e.FullPath 'neue Datei
        lvwFileInformation.Invoke _
         (New MethodInvoker(AddressOf AddListItem))
End Sub
 
 
Public Sub AddListItem()
 
   If Not IO.File.Exists(FullPathToList) Then Exit Sub
   Dim fi As New IO.FileInfo(FullPathToList)
 
   With ListView1
      'Item mit Dateiangaben füllen
      Dim lvi As ListViewItem = .Items.Add(fi.Name)
      lvi.SubItems.Add(IO.Path.GetFileName(fi.DirectoryName))
      lvi.SubItems.Add(fi.LastWriteTime.ToString)
      'neues Item farbig markieren
      lvi.BackColor = Color.LightCyan
    End With
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zuletzt geänderte Datei herausfinden3.369TheExOne26.11.07 23:01
Re: Zuletzt geänderte Datei herausfinden2.234GPM27.11.07 01:19
Re: Zuletzt geänderte Datei herausfinden2.195TheExOne27.11.07 13:38
Re: Zuletzt geänderte Datei herausfinden1.67400tommy11.07.17 21:02
Re: Zuletzt geänderte Datei herausfinden1.681Manfred X12.07.17 09:42
Re: Zuletzt geänderte Datei herausfinden1.61100tommy13.07.17 21:32
Re: Zuletzt geänderte Datei herausfinden1.715Franki14.07.17 02:22
Liste Fileinformationen, Threading, Invoke ....1.786Manfred X14.07.17 08:52
Re: Liste Fileinformationen, Threading, Invoke ....1.58700tommy15.07.17 17:38
Re: Liste Fileinformationen, Threading, Invoke ....1.632Manfred X16.07.17 14:43
Re: Liste Fileinformationen, Threading, Invoke ....1.73600tommy16.07.17 20:19
Re: Liste Fileinformationen, Threading, Invoke ....1.604effeff16.07.17 22:19
Re: Liste Fileinformationen, Threading, Invoke ....1.60600tommy17.07.17 06:58
Re: Liste Fileinformationen, Threading, Invoke ....1.604Manfred X17.07.17 10:18
Re: Zuletzt geänderte Datei herausfinden1.58700tommy17.07.17 11:43
Re: Zuletzt geänderte Datei herausfinden1.685Manfred X17.07.17 13:27
Re: Zuletzt geänderte Datei herausfinden1.69600tommy17.07.17 14:47
Re: Zuletzt geänderte Datei herausfinden1.605Manfred X17.07.17 18:54
Re: Zuletzt geänderte Datei herausfinden1.56100tommy17.07.17 21:08
Re: Zuletzt geänderte Datei herausfinden1.604Manfred X18.07.17 06:10
Re: Zuletzt geänderte Datei herausfinden1.57000tommy18.07.17 11:09
Re: Zuletzt geänderte Datei herausfinden1.574Manfred X18.07.17 13:19
Re: Zuletzt geänderte Datei herausfinden1.58000tommy18.07.17 14:12
Re: Zuletzt geänderte Datei herausfinden1.585Manfred X18.07.17 20:31
Re: Zuletzt geänderte Datei herausfinden1.58200tommy18.07.17 20:36
Re: Zuletzt geänderte Datei herausfinden1.682Manfred X18.07.17 21:26

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