using System;
using System.IO;
public class watcher
{
public static void Main(string[] args)
{
//如果没有指定目录,则退出程序
if(args.Length!=1)
{
//显示调用程序的正确方法
Console.WriteLine("usage:Watcher.exe(directory)");
return;
}
//创建一个新的FileSystemWatcher并设置其属性
FileSystemWatcher watcher=new FileSystemWatcher();
watcher.Path=args[O];
/*监视LastAcceSS和LastWrite时间的更改以及文件或目录的重命名*/
watcher.NotifyFilter=NotifyFilters.LastAccess | NotifyFilters.LastWrite |
NotifyFilters.FileName | NotifyFilters.DirectoryName;
//只监视文本文件
watcher.Filter="*.txt";
//添加事件句柄
//当由FileSystemWatcher所指定的路径中的文件或目录的
//大小、系统属性、最后写时间、最后访问时间或安全权限
//发生更改时,更改事件就会发生
watcher.Changed +=new FileSystemEventHandler(OnChanged);
//由FileSystemWatcher所指定的路径中文件或目录被创建时,创建事件就会发生
watcher.Created +=new FileSystemEventHandler(OnChanged);
//当由FileSystemWatcher所指定的路径中文件或目录被删除时,删除事件就会发生
watcher.Deleted +=new FileSystemEventHandler(OnChanged) ;
//当由FileSystemWatcher所指定的路径中文件或目录被重命名时,重命名事件就会发生
watcher.Renamed +=new RenamedEventHandler(OnRenamed);
//开始监视
watcher.EnableRaisingEvents=true;
//等待用户退出程序
Console.WriteLine("Press\'q\' to quit the sample.");
while(Console.Read()!='q');
}
//定义事件处理程序
public static void OnChanged(object sender,FileSystemEventArgs e)
{
//指定当文件被更改、创建或删除时要做的事
Console.WriteLine("file:"+e.FullPath+""+e.ChangeType);
}
public static void OnRenamed(object sender,RenamedEventArgs e)
{
//指定当文件被重命名时发生的动作
Console.WriteLine("Fi]e:{0} renamed to{1}",e.OldFullPath,e.FullPath);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有