tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
399
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    bugzz bugzz ist offline Grünschnabel
    Registriert seit
    Sep 2009
    Beiträge
    4
    Hallo Experten,

    Ich spiele gerade mit dem
    Code :
    1
    
    System.IO.FileSystemWatcher
    die o.g. Klasse hat 6 Events (Created, Chanded, Deleted, Renamed, Disposed und Error) wobei die letzten zwei irrelevant sind.
    Also, ich "beobachte" alle *.txt* Dateien in einem Ordner.
    Code vb.net:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    Private WithEvents _fsw As FileSystemWatcher
    Sub Main()
        Oldschool()
    End Sub
     
    Private Sub Oldschool()
        _fsw = New FileSystemWatcher("<order_Pfad>", "*.txt")
        'fsw.Filter = "*.pdf"
        _fsw.IncludeSubdirectories = True
        _fsw.EnableRaisingEvents = True
        Console.Write("Überwache " & _fsw.Path.ToString & "..." & vbNewLine)
        Console.Read()
    End Sub

    weiterhin habe ich vier Events ....
    Code vb.net:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    Private Sub FswChanged(sender As Object, e As FileSystemEventArgs) Handles _fsw.Changed
        Debug.Print("Datei {0} ist {1} @ {2}", e.Name.ToUpper(), e.ChangeType.ToString().ToUpper(), DateTime.Now)
    End Sub
     
    Private Sub FswDeleted(sender As Object, e As FileSystemEventArgs) Handles _fsw.Deleted
        Debug.Print("Datei {0} ist {1} @ {2}", e.Name.ToUpper(), e.ChangeType.ToString().ToUpper(), DateTime.Now)
    End Sub
     
    Private Sub FswRenamed(sender As Object, e As RenamedEventArgs) Handles _fsw.Renamed
        Debug.Print("Datei {0} ist {1} @ {2}", e.Name.ToUpper(), e.ChangeType.ToString().ToUpper(), DateTime.Now)
    End Sub
     
    Private Sub FswCreated(sender As Object, e As FileSystemEventArgs) Handles _fsw.Created
        Debug.Print("Datei {0} ist {1} @ {2} in {3}", e.Name.ToUpper(), e.ChangeType.ToString().ToUpper(), DateTime.Now, e.FullPath)
    End Sub

    und alles scheint in ordnung zu sein (zumindest für mich )...ABER!

    Jedesmal wenn ich eine *.txt Datei erstelle, werden drei von vier Events ausgeführt
    Also bekomme ich folgende ausgaben in Debuger-Direktfenster:
    Code :
    1
    2
    3
    4
    
    Datei  NEW_8.TXT ist CREATED @ 07/18/2011 23:04:13 in J:\<order_Pfad>\new_8.txt
    Datei NEW_8.TXT ist DELETED @ 07/18/2011 23:04:14
    Datei NEW_8.TXT ist CREATED @ 07/18/2011 23:04:14 in J:\<order_Pfad>\new_8.txt
    Datei  NEW_8.TXT ist CHANGED @ 07/18/2011 23:04:14

    und beim Ändern:
    Code :
    1
    2
    
    Datei ONE.TXT ist CHANGED @ 07/18/2011 23:03:46
    Datei ONE.TXT ist CHANGED @ 07/18/2011 23:03:47

    Kann mir jemand dieses "Phänomen" erklären ?
     

  2. #2
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Ich habe diesen Link gefunden. Scheint wohl bei anderen Leuten auch doppelt zu kommen.
     
    hihi = -h²

Ähnliche Themen

  1. Verwirrung mit Pointern
    Von UncleBob im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 16.11.10, 17:44
  2. FileSystemWatcher (FileSystem überwachung)
    Von hadda im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 01.06.09, 18:36
  3. Dateiüberwachung mit oder ohne Filesystemwatcher
    Von AccAkut im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 03.09.07, 10:22
  4. Verweisziel-Verwirrung
    Von bollibopsel im Forum HTML & XHTML
    Antworten: 0
    Letzter Beitrag: 24.03.07, 16:26
  5. FileSystemWatcher Pfad überprüfen?
    Von Crash Override im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 26.09.05, 15:28

Stichworte