【发布时间】:2012-01-25 23:35:37
【问题描述】:
这里的初学者程序员....希望它有意义:)
我创建了一个控制台应用程序,我需要在后台运行它并监视目录中的任何更改/重命名事件。我使用了 FileWatcher 类并添加了事件处理程序:
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
然后像下面这样定义处理程序:
private static void OnChanged(object source, FileSystemEventArgs e)
{
//specify what is done when a file is changed, created or deleted
Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
}
private static void OnRenamed(object source, RenamedEventArgs e)
{
//specify what is done when a file is renamed
Console.WriteLine("File {0} renamed to {1}", e.OldFullPath, e.FullPath);
我希望能够添加一些代码,将任何已更改/重命名的文件转储到另一个本地目录,但我不知道从哪里开始。此刻控制台正在将完整路径写回给我,但理想情况下我希望它将其复制到另一个文件夹中
谢谢大家
【问题讨论】:
标签: c# filesystemwatcher