C#监控Windows文件夹的方法-创新互联
您是否为无法看到孩子在电脑上存储的图片而发愁,您是否为无法监控员工在电脑上存储的东西而发愁,那么今天给您推荐的这款产品绝对是您不二的选择,它是由美国大厂生产,完全符合国际标准的产品,完美支持 Windows 98 以上系统,他就是 FileSystemWatcher 牌监控仪。他会侦听文件系统更改通知,并在目录或目录中的文件更改时引发事件。下面我们就来看看他的细节。
孟州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!零、细节特征
1.常用的方法有:
OnChanged(FileSystemEventArgs)
当更改被监控目录中文件或目录的大小,系统属性,上次写入时间,上次访问时间或安全权限时将调用这个事件。
OnCreated(FileSystemEventArgs)
在被监控的目录中创建文件或目录时将调用这个事件。这里需要注意的是虽然复制和移动并不是创建,但同样会触发这个事件。如果复制或移动文件到被监控的目录中,则将立即引发 OnCreated 事件,然后是一个或多个 OnChanged 事件。
OnDeleted(FileSystemEventArgs)
当删除被监控的目录中的文件或目录时处罚这个事件。当我们从被监控的目录中剪切出去文件时,也会触发这个事件。
OnRenamed(RenamedEventArgs)
重命名被监控目录中的文件或目录时将调用这个方法。
2.常用属性有:
Filter :获取或设置用于确定目录中要监视哪些文件的过滤器字符串。
IncludeSubdirectories:获取或设置是否监控被监控目录的子目录。
InternalBufferSize:内部缓冲区大小,大为64K,默认为8K。
NotifyFilter:获取或设置哪些内容改变后需要被捕获,可设置的类型如下:
path:需要监控的文件夹路径
一、例子
using System; using System.IO; using static System.Console; namespace FileSystemWatcherDemo { class Program { static void Main(string[] args) { FileSystemWatcher fsw = new FileSystemWatcher(); fsw.Path = @"d:\test"; fsw.Filter = "*.txt"; fsw.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.CreationTime | NotifyFilters.FileName; fsw.IncludeSubdirectories = true; fsw.InternalBufferSize = 64 * 1024; fsw.Created += Fsw_Created; fsw.Changed += Fsw_Changed; fsw.Deleted += Fsw_Deleted; fsw.Renamed += Fsw_Renamed; Read(); } private static void Fsw_Renamed(object sender, RenamedEventArgs e) { WriteLine($"原名:{e.OldName} 新名称:{e.Name}"); } private static void Fsw_Deleted(object sender, FileSystemEventArgs e) { WriteLine($"{e.Name} 我被删除了"); } private static void Fsw_Changed(object sender, FileSystemEventArgs e) { WriteLine($"{e.Name} 我被修改了"); } private static void Fsw_Created(object sender, FileSystemEventArgs e) { WriteLine($"{e.Name} 我被创建了"); } } }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
名称栏目:C#监控Windows文件夹的方法-创新互联
新闻来源:http://azwzsj.com/article/dopgjj.html