首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

FileSystemWatcher 监视指定目录中的变更

.Net框架类库中的FileSystemWatcher如它的名称一样是一个用于监视文件系统变化的一个控件。使用 FileSystemWatcher 监视指定目录中的更改。...可监视指定目录中的文件或子目录的更改。可以创建一个组件来监视本地计算机、网络驱动器或远程计算机上的文件。...下面的示例使用FileSystemWatcher监视当前应用程序下的所有.txt文本文件的变更: //定义FileSystemWatcher对象         FileSystemWatcher fsw... = null;         public frm12FileSystemWatcher()         {             InitializeComponent();             ...//实例化一个FileSystemWatcher对象             fsw = new FileSystemWatcher();             //设置要监视的目录的路径,当前程序运行的目录

59830
您找到你想要的搜索结果了吗?
是的
没有找到

利用FileWatcher实现文件实时监视

FileWatcher能实现对某一目录的文件(新建,改名,内容修改,删除)的实时监视 using System; using System.IO; using System.Windows.Forms;...namespace Fw { public partial class frm1 : Form     { private FileSystemWatcher watcher; private...(string newText); public frm1()         {             InitializeComponent(); this.watcher = new FileSystemWatcher...)         { if (txtLocation.Text.Length <= 0)              {                 MessageBox.Show("请先选择要监视的文件夹...注:如果目录下还有子目录,FileWatcher默认情况下并不能监视子目录下的文件,可以通过设置watcher.IncludeSubdirectories = true; 解决这个问题 源代码下载:http

1.3K80

C# FileSystemWatcher文件监控实例

FileSystemWatcher 可以使用FileSystemWatcher组件监视文件系统,并对文件系统的改变作出反应。...例如,如果一组用户在合作处理一个存储在服务器共享目录下的文档时,可以使用FileSystemWatcher组件编写应用程序来监视对共享目录的更改情况。...若要监视所有文件中的更改,应将Filter属性设置为空字符串("");若要监视特定的文件,应将Filter属性设置为该文件的文件名(例如,若要监视文件MyDoc.txt中的更改,将Filter属性设置为...通过将 FileSystemWatcher.NotifyFilter属性设置为NotifyFilters中的某个值,就可以实现这个目标。 还可以监视文件或目录的重命名、删除或创建。...并设置其属性 FileSystemWatcher watcher=new FileSystemWatcher(); watcher.Path=args[O]; /*监视LastAcceSS

1.4K20

C# FileSystemWatcher文件监控实例

FileSystemWatcher 可以使用FileSystemWatcher组件监视文件系统,并对文件系统的改变作出反应。...例如,如果一组用户在合作处理一个存储在服务器共享目录下的文档时,可以使用FileSystemWatcher组件编写应用程序来监视对共享目录的更改情况。...若要监视所有文件中的更改,应将Filter属性设置为空字符串("");若要监视特定的文件,应将Filter属性设置为该文件的文件名(例如,若要监视文件MyDoc.txt中的更改,将Filter属性设置为...通过将 FileSystemWatcher.NotifyFilter属性设置为NotifyFilters中的某个值,就可以实现这个目标。 还可以监视文件或目录的重命名、删除或创建。...并设置其属性 FileSystemWatcher watcher=new FileSystemWatcher(); watcher.Path=args[O]; /*监视LastAcceSS

55310

文件和文件夹不存在的时候,FileSystemWatcher 监听不到文件的改变?如果递归地监听就可以了

文件和文件夹不存在的时候,FileSystemWatcher 监听不到文件的改变?...如果递归地监听就可以了 2018-12-20 02:05 当你需要监视文件或文件夹的改变的时候,使用 FileSystemWatcher 便可以完成...不过,FileSystemWatcher 对文件夹的监视要求文件夹必须存在,否则会产生错误“无效路径”。 那么,如果文件或文件夹不存在的时候可以怎么监视文件的改变呢?...需要说明的是,FileSystemWatcher 原本是监视文件夹的,第一个参数是监视的文件夹的路径,而第二个参数是监视文件或文件夹的过滤通配符。...} 此方法的特点,优势和不足 实际上,FileSystemWatcher监视也是有一些空洞的。

1.2K20

FileSystemWatcher类监控文件的更改状态并且实时备份文件

首先这是我自己在一个任务需求里面所要用到的,大致的代码如下:我把监视文件和备份文件的方法封装到一个WatcherAndBackup 类中了,但是总感觉封装的不是很好,有大牛能够指出改正之处在此留言,谢谢指点了哈...,主要监视文件用到的类就是在sysytem.IO 里面的FileSystemWatcher,然后在一个控制台里面创建类WatcherAndBackup的实例并且运行就行 1 class WatcherAndBackup...26 public void watcherfile(string path,string file) 27 { 28 FileSystemWatcher...rename_watcher); 33 fsw.EnableRaisingEvents = true; 34 Console.WriteLine("开始监视...@"D:\gg\backup\config.xml", @"D:\gg\backup"); bk.watcherfile(@"D:\gg", "config.xml");//监视的文件为

81020

文件系统:物理文件系统

PhysicalDirectoryContents是一个IFileInfo对象的集合,该集合中包括所有描述子目录的PhysicalDirectoryInfo对象和描述文件的PhysicalFileInfo...); public void Dispose(); } 从PhysicalFilesWatcher构造函数的定义我们不难看出,它最终是利用一个FileSystemWatcher对象(对应于fileSystemWatcher...参数)来完成针对指定根目录下(对应于root参数)所有子目录和文件的监控。...FileSystemWatcher的CreateFileChangeToken方法返回的IChangeToken对象会帮助我们感知到子目录或者文件的添加、删除、修改和重命名,但是它会忽略隐藏的目录和文件...PhysicalFileProvider的GetDirectoryContents方法返回一个PhysicalDirectoryContents 对象(如果指定的目录存在),组成该对象的分别是根据其所有子目录和文件创建的

1.4K50

.NETC# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)

} 但是,一旦我们这么写,那么我们这个类型 WalterlvDemo 的实例 demo 将无法被回收,因为 FileSystemWatcher 将始终通过事件引用着这个实例。...一个可行的解决办法是调用 FileSystemWatcher 的 Dispose 方法。不过有些时候很难决定到底在什么时机调用 Dispose 合适。...现在,我们希望有一种方法,能够在 WalterlvDemo 的实例失去作用域后被回收,最好 FileSystemWatcher 也能够自动被 Dispose 释放掉。...带上的泛型参数表明是针对 FileSystemWatcher 类型做弱事件中继。...然后使用 FileSystemWatcher监视这个文件的改变。 可以看到,在回收内存之后,将不会再监视文件的改变。当然,如果你期望一直可以监视改变,当然也不希望用到本文的弱事件。

14330
领券