当前位置 : 主页 > 编程语言 > c语言 >

C# 监控 Windows 文件夹的方法

来源:互联网 收集:自由互联 发布时间:2021-04-12
您是否为无法看到孩子在电脑上存储的图片而发愁,您是否为无法监控员工在电脑上存储的东西而发愁,那么今天给您推荐的这款产品绝对是您不二的选择,它是由美国大厂生产,完全

您是否为无法看到孩子在电脑上存储的图片而发愁,您是否为无法监控员工在电脑上存储的东西而发愁,那么今天给您推荐的这款产品绝对是您不二的选择,它是由美国大厂生产,完全符合国际标准的产品,完美支持 Windows 98 以上系统,他就是 FileSystemWatcher 牌监控仪。他会侦听文件系统更改通知,并在目录或目录中的文件更改时引发事件。下面我们就来看看他的细节。

零、细节特征

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} 我被创建了");
  }
 }
}

总结

到此这篇关于C# 监控 Windows 文件夹的方法的文章就介绍到这了,更多相关C# 监控 Windows 文件夹内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

网友评论