FileSystemWatcher问题,大家帮忙看看
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace WatchApplication
{
class MyWatch
{
private FileSystemWatcher watcher;
string path;
public MyWatch(string path)
{
watcher = new FileSystemWatcher();
this.path = path;
this.InitializeWatch();
}
private void InitializeWatch()
{
this.watcher.Path = this.path;
this.watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
| NotifyFilters.FileName | NotifyFilters.DirectoryName;
this.watcher.Filter = "*.txt ";
this.watcher.Changed += new FileSystemEventHandler(this.OnChanged);
this.watcher.Created += new FileSystemEventHandler(this.OnChanged);
this.watcher.Deleted += new FileSystemEventHandler(this.OnChanged);
this.watcher.Renamed += new RenamedEventHandler(this.OnRenamed);
}
public void StartWatch()
{
this.watcher.EnableRaisingEvents = true;
}
private void OnChanged(object source, FileSystemEventArgs e)
{
Console.WriteLine( "File: " + e.FullPath + " " + e.ChangeType);
}