Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1551 | Anzahl registrierter User: 1841 | Besucher online: 43
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Verzeichnis überwachen mit dem FileSystemWatcher


Autor: Jan Welker
Sprache: C#
Bewertung: 6,6
(1 Bewertung)
Anzahl der Aufrufe: 17663
  
Kick it on dotnet-kicks.de  

Beschreibung:

Überwacht das angegebene Verzeichnis mit Hilfe des FileSystemWatcher

Abgelegt unter: FileSystemWatcher, verzeichnis, überwachen, ändern, löschen, umbenennen.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
FileSystemWatcher FSW;

private void FSW_Initialisieren()
{
    // Filesystemwatcher anlegen
    FSW = new FileSystemWatcher();

    // Pfad und Filter festlegen
    FSW.Path = @"C:\test";
    FSW.Filter = "*.txt";

    // Events definieren
    FSW.Changed += new FileSystemEventHandler(FSW_Changed); 
    FSW.Created += new FileSystemEventHandler(FSW_Created); 
    FSW.Deleted += new FileSystemEventHandler(FSW_Deleted); 
    FSW.Renamed += new RenamedEventHandler(FSW_Renamed);

    // Filesystemwatcher aktivieren
    FSW.EnableRaisingEvents = true;
}

// Handler für alle Events
void FSW_Renamed(object sender, RenamedEventArgs e)
{            
    MessageBox.Show("Umbenannt: " + e.Name);
}

void FSW_Deleted(object sender, FileSystemEventArgs e)
{
    MessageBox.Show("Gelöscht: " + e.Name);
}

void FSW_Created(object sender, FileSystemEventArgs e)
{
    MessageBox.Show("Erstellt: " + e.Name);
}

void FSW_Changed(object sender, FileSystemEventArgs e)
{
    MessageBox.Show("Geändert: " + e.Name);
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Kaya schrieb am:  23.11.2009 14:37:53

Warum kommen mehrere Ereignisse wenn eine Datei im Verzeichnis durch das Kopieren überschrieben wird? Ich habe versucht "FSW.NotifyFilter = NotifyFilters.LastWrite;" zu ändern, hat nichts gebracht. Ich will in einem Verzeichnis festlegen welche Datei geändert wird (Datei wird durch das Kopieren von einem anderen Aplikation überschrieben, Inhalt wird geändert) um anschlieseend diese Datei in einem Thraed weiter zu bearbeiten. Vielen Dank im voraus.


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.