C#监控文件夹变化的方法

时间:2021-05-20

本文实例讲述了C#监控文件夹变化的方法。分享给大家供大家参考。具体实现方法如下:

当需要监控某一文件,FileSystemWatcher类提供了Created, Deleted,Rename等事件。

就拿FileSystemWatcher的Created事件来说,该事件类型是FileSystemEventHandler。
复制代码 代码如下:public delgate void FileSystemEventHandler(Object sender, FileSystemEventArgs e)
其中参数:
sender表示事件的发起者
e表示事件参数

在C盘创建temp文件夹。

客户端。
复制代码 代码如下:class Program
{
static void Main(string[] args)
{
var watcher = new FileSystemWatcher(@"c:\temp");
watcher.EnableRaisingEvents = true; //启用FileSystemWatcher
watcher.Created += new FileSystemEventHandler(OnCreated);
watcher.Deleted += new FileSystemEventHandler(OnDeleted);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
Console.ReadKey();
}
static void OnDeleted(object sender, FileSystemEventArgs e)
{
Console.WriteLine("{0}:{1}", e.ChangeType, e.Name);
}
static void OnCreated(object sender, FileSystemEventArgs e)
{
Console.WriteLine("{0}:{1}", e.ChangeType, e.Name);
}
static void OnRenamed(object sender, RenamedEventArgs e)
{
Console.WriteLine("{0}:原文件名{1},新文件名{2}", e.ChangeType, e.OldName, e.Name);
}
}
当然,可以通过 watcher.Renamed += OnCreated;注册事件。

希望本文所述对大家的C#程序设计有所帮助。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章