温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C# 监控 Windows 文件夹的方法

发布时间:2020-10-04 09:34:03 来源:脚本之家 阅读:179 作者:Programer Cat 栏目:编程语言

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

零、细节特征

1.常用的方法有:

OnChanged(FileSystemEventArgs)
当更改被监控目录中文件或目录的大小,系统属性,上次写入时间,上次访问时间或安全权限时将调用这个事件。
OnCreated(FileSystemEventArgs)
在被监控的目录中创建文件或目录时将调用这个事件。这里需要注意的是虽然复制和移动并不是创建,但同样会触发这个事件。如果复制或移动文件到被监控的目录中,则将立即引发 OnCreated 事件,然后是一个或多个 OnChanged 事件。
OnDeleted(FileSystemEventArgs)
当删除被监控的目录中的文件或目录时处罚这个事件。当我们从被监控的目录中剪切出去文件时,也会触发这个事件。
OnRenamed(RenamedEventArgs)
重命名被监控目录中的文件或目录时将调用这个方法。

2.常用属性有:

Filter :获取或设置用于确定目录中要监视哪些文件的过滤器字符串。
IncludeSubdirectories:获取或设置是否监控被监控目录的子目录。
InternalBufferSize:内部缓冲区大小,最大为64K,默认为8K。
NotifyFilter:获取或设置哪些内容改变后需要被捕获,可设置的类型如下:

C# 监控 Windows 文件夹的方法

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 文件夹内容请搜索亿速云以前的文章或继续浏览下面的相关文章希望大家以后多多支持亿速云!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI