`
poson
  • 浏览: 349121 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

用FileSystemWatcher监视文件变化

阅读更多

 


c#中一个非常方便的工具。以前用vc++6.0实现监视文件变化,要么需要函数钩子,要么需要写驱动程序。
System.IO.FileSystemWatcher watcher = new System.IO.FileSystemWatcher(path, baseName);
FileSystemEventHandler handler = new FileSystemEventHandler(FileOnChanged);
watcher.Changed += handler;
watcher.Created += handler;
watcher.Deleted += handler;
watcher.Renamed += OnRenamed;
// Without setting EnableRaisingEvents nothing happens
watcher.EnableRaisingEvents = true;

protected void FileOnChanged(object sender, FileSystemEventArgs e)
{

string name = e.Name.ToLower();
string fullPath = e.FullPath;
}
需要注意在调用fileonChanged的时候,不要一直调用FileOnChanged

分享到:
评论

相关推荐

    c#使用filesystemwatcher监视文件系统的变化

    对于一个文件夹的改变,C#这边有自己的类来实现,我们不需要关心它的内部实现机制,不需要关心它底层调用哪些API,我们只需要关心如何去调用它,如何让它帮助我们记录文件夹的修改情况即可,下面我们就实现它

    C# 如何监视文件变化的各事件

    // 如果改为 *.txt 等,就不能监视目录的变化 watcher.Filter = "*.*"; watcher.IncludeSubdirectories = true; watcher.Path = @"D:\"; watcher.Changed += new FileSystemEventHandler(OnChanged); watcher....

    C#如何监视文件和文件夹系统变化情况

    C#如何监视文件和文件夹系统变化情况 FileEventWatcher功能使用

    监视文件和文件夹系统变化情况(2.0)

    实用的东西,fileSystemWatcher的使用

    c#课程设计

    1-8为c#Windows form程序,9-10

    Javascript监视变量变化的方法

    大家应该知道,在C#中对于属性、文件等的更改监视非常简单,因为有委托(事件)、FileSystemWatcher等好东东扶持。 那么在JavaScript中,如何对变量的更改进行监视呢?首先,我仿照c#的属性来对JS进行操作,写出了...

    FileMointorUploadTool:用于监视文件改动,并通过列队的形式上传到网站

    主要功能 实时监听指定目录的变化...FileSystemWatcher的使用 sqlite做日志记录以及任务队列 多线程运行 7牛存储API的使用 模拟post登录,并模拟向web后台添加内容 利用文件md5值做为文件指纹,去掉重复文件 记录博客

    PowerShell脚本监控文件夹变化实例

    本文介绍使用PowerShell来监视一个指定的文件夹,包括新建文件、删除文件、重命名文件等操作均会被监控或监视。本文使用了System.IO.FileSystemWatcher这个.NET对象。首先,我们来看看程序: 代码如下: # 定义要...

    TestFileSystemWatcher

    介绍使用FileSystemWatcher的具体步骤,例如(1)生成FileWatcher(2)指定异步事件的委托方(3)指定监视文件目录路径(4)监控文件类型。

    C#监控文件夹变化的方法

    主要介绍了C#监控文件夹变化的方法,通过FileSystemWatcher类的方法来实现对文件夹的监控,是非常实用的技巧,需要的朋友可以参考下

    Visual.C#.编程精彩百例

    实例55 使用FileSystemWatcher组件监视Web服务器 实例56 由颜色名字产生对应颜色 实例57 使用索引指示器分析域名 实例58 C#版本的PingC 实例59 DNS客户程序 实例60 一个有趣的DOS实用程序 实例61 代表元基本...

    C#文件夹监控并生成日志.rar

    using System;... this.label2.Text = "文件系统变化情况: "; // // Form1 // this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); this.ClientSize = new System.Drawing.Size(336, 230);

    《Visual.C#.编程精彩百例》配套光盘.part2

    实例52 在C#中快速调用Windows API 实例53 摄氏温度与华氏温度间相互转换(1) 实例54 摄氏温度与华氏温度间相互转换(2) 实例55 使用FileSystemWatcher组件监视Web服务器 实例56 由颜色名字...

    《Visual.C#.编程精彩百例》配套光盘part1

    实例52 在C#中快速调用Windows API 实例53 摄氏温度与华氏温度间相互转换(1) 实例54 摄氏温度与华氏温度间相互转换(2) 实例55 使用FileSystemWatcher组件监视Web服务器 实例56 由颜色名字...

    C#编程经验技巧宝典

    16 <br>0033 Return语句的使用 17 <br>0034 如何实现无限循环 17 <br>0035 巧用foreach语句控制控件 18 <br>0036 有效使用switch case语句 18 <br>2.3 运算符 19 <br>0037 如何使用...

Global site tag (gtag.js) - Google Analytics