vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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: Zuletzt geänderte Datei herausfinden 
Autor: Manfred X
Datum: 18.07.17 13:19

Hast Du den Timer rausgeschmissen?

Der Watcher erkennt alle Datei-Änderungen.
Im Programm verarbeitet werden aber nur: Erstellen, Kopieren, Verschieben (Created).

Wenn Du Benachrichtigungen zu anderen Datei-Modifikationen benötigst,
kannst Du z.B. zusätzlich das "Changed"-Ereignis verarbeiten:
Eine bereits vorhandene Datei im Ordner, die bearbeitet worden ist, wird dann
gemeldet, die Änderung des "LastWrite"-Eintrags wird in das korrespondierende
Listview-Item übernommen, dieses Item wird markiert und an den Anfang der Liste
"verschoben".
 
 Private Sub fsw_changed(sender As Object, _
        e As System.IO.FileSystemEventArgs) Handles fsw.Changed
 
    FullPathToList = e.FullPath
    lvwFileInformation.Invoke _
        (New MethodInvoker(AddressOf AdjustListItem))
 End Sub
 
 
 Private Sub AdjustListItem()
     If Not IO.File.Exists(FullPathToList) Then Exit Sub
     Dim fi As New IO.FileInfo(FullPathToList)
 
     Dim lwt As Date = fi.LastWriteTime 'neue LastWrite-Zeit
     Dim lvi As ListViewItem = Nothing
     Dim lvi_neu As ListViewItem = Nothing
     Dim fp As String = fi.FullName.ToUpper 'Pfad der geänd. Datei
 
     With ListView1
        For i As Integer = 0 To .Items.Count - 1
           lvi = .Items(i)
           With lvi
              'Überprüfen, ob der volle Pfad der geänderten Datei
              'mit dem gelisteten Pfad des Items identisch ist
              If fp = .SubItems(2).Text.ToUpper Then
                 'neue LW-Zeit eintragen evt. Now.ToString ??
                 .Text = lwt.ToString  
                 .BackColor = Color.Red 'Item markieren
                 .ForeColor = Color.White
                 .Font = New Font(.Font.Name, .Font.Size, FontStyle.Bold)
                 'Item-Kopie (Klon) für das Verschieben erstellen
                 lvi_neu = DirectCast(.Clone, ListViewItem)
                 Exit For
              End If
           End With
        Next i
 
        If lvi_neu IsNot Nothing Then
           'Die alte Item-Version aud Listview entfernen
           .Items.Remove(lvi)
           'Das modifizierte Item muss an den Listen-Anfang           
           .Items.Insert(0, lvi_neu)
        End If
    End With
 End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zuletzt geänderte Datei herausfinden3.518TheExOne26.11.07 23:01
Re: Zuletzt geänderte Datei herausfinden2.336GPM27.11.07 01:19
Re: Zuletzt geänderte Datei herausfinden2.292TheExOne27.11.07 13:38
Re: Zuletzt geänderte Datei herausfinden1.77400tommy11.07.17 21:02
Re: Zuletzt geänderte Datei herausfinden1.779Manfred X12.07.17 09:42
Re: Zuletzt geänderte Datei herausfinden1.72600tommy13.07.17 21:32
Re: Zuletzt geänderte Datei herausfinden1.818Franki14.07.17 02:22
Liste Fileinformationen, Threading, Invoke ....1.924Manfred X14.07.17 08:52
Re: Liste Fileinformationen, Threading, Invoke ....1.68900tommy15.07.17 17:38
Re: Liste Fileinformationen, Threading, Invoke ....1.736Manfred X16.07.17 14:43
Re: Liste Fileinformationen, Threading, Invoke ....1.87500tommy16.07.17 20:19
Re: Liste Fileinformationen, Threading, Invoke ....1.704effeff16.07.17 22:19
Re: Liste Fileinformationen, Threading, Invoke ....1.70900tommy17.07.17 06:58
Re: Liste Fileinformationen, Threading, Invoke ....1.707Manfred X17.07.17 10:18
Re: Zuletzt geänderte Datei herausfinden1.68700tommy17.07.17 11:43
Re: Zuletzt geänderte Datei herausfinden1.794Manfred X17.07.17 13:27
Re: Zuletzt geänderte Datei herausfinden1.83900tommy17.07.17 14:47
Re: Zuletzt geänderte Datei herausfinden1.717Manfred X17.07.17 18:54
Re: Zuletzt geänderte Datei herausfinden1.68900tommy17.07.17 21:08
Re: Zuletzt geänderte Datei herausfinden1.702Manfred X18.07.17 06:10
Re: Zuletzt geänderte Datei herausfinden1.67400tommy18.07.17 11:09
Re: Zuletzt geänderte Datei herausfinden1.674Manfred X18.07.17 13:19
Re: Zuletzt geänderte Datei herausfinden1.69300tommy18.07.17 14:12
Re: Zuletzt geänderte Datei herausfinden1.679Manfred X18.07.17 20:31
Re: Zuletzt geänderte Datei herausfinden1.67900tommy18.07.17 20:36
Re: Zuletzt geänderte Datei herausfinden1.817Manfred 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-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