首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >c# 判断文件是否发生了变化

c# 判断文件是否发生了变化

作者头像
zls365
发布于 2020-08-19 03:19:01
发布于 2020-08-19 03:19:01
97900
代码可运行
举报
文章被收录于专栏:CSharp编程大全CSharp编程大全
运行总次数:0
代码可运行

监控d盘下的所有.txt文件的修改

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 {
            FileSystemWatcher watcher = new FileSystemWatcher();
            try
            {
                watcher.Path = @"d:\Test";
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(e.Message);
                return;
            }
 
            //设置监视文件的哪些修改行为
            watcher.NotifyFilter = NotifyFilters.LastAccess
                | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName;
 
 
            watcher.Filter = "*.txt";
 
            watcher.Changed += new FileSystemEventHandler(OnChanged);
            watcher.Created += new FileSystemEventHandler(OnChanged);
            watcher.Deleted += new FileSystemEventHandler(OnChanged);
            watcher.Renamed += new RenamedEventHandler(OnRenamed);
 
            watcher.EnableRaisingEvents = true;
 
            Console.WriteLine(@"Press 'q' to quit app.");
 
            while (Console.Read() != 'q');
        }
 
        static void OnChanged(object source, FileSystemEventArgs e)
        {
            Console.WriteLine("File:{0} {1}!", e.FullPath, e.ChangeType);
        }
 
        static void OnRenamed(object source, RenamedEventArgs e)
        {
            Console.WriteLine("File:{0} renamed to\n{1}", e.OldFullPath, e.FullPath);
        }
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-01-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CSharp编程大全 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C#-使用FileSystemWatcher类观察文件的更改
FileSystemWatcher类的主要功能: 监控指定文件或目录的文件的创建、删除、改动、重命名等活动。可以动态地定义需要监控的文件类型及文件属性改动的类型。 具体可以参考微软官方文档FileSystemWatcher Namespace: System.IO Assembly: System.dll Listens to the file system change notifications and raises events when a directory, or file in a directory, changes.
ccf19881030
2020/06/04
2.3K0
FileSystemWatcher 监控文件变化
上例中监控的目录是“E:\\Test”,在此目录下创建txt文件,命名为“log.txt”
全栈程序员站长
2022/07/04
9440
FileSystemWatcher 监控文件变化
C# FileSystemWatcher文件监控实例
可以使用FileSystemWatcher组件监视文件系统,并对文件系统的改变作出反应。通过使用FileSystemWatcher组件,在特定的文件或目录被创建、修改或删除时,可以快速和便捷地启动业务流程。
zls365
2021/04/23
1.5K0
FileSystemWatcher类监控文件的更改状态并且实时备份文件
首先这是我自己在一个任务需求里面所要用到的,大致的代码如下:我把监视文件和备份文件的方法封装到一个WatcherAndBackup
ryzenWzd
2022/05/07
1K0
FileSystemWatcher 类
System.IO.FileSystem.Watcher.dll, System.dll, netstandard.dll
全栈程序员站长
2022/09/13
9500
C#-FileSystemWatcher文件和文件夹监控
FileSystemWatcher这个类用于当目录或目录中的文件发生更改时,侦听文件系统更改通知并引发事件。
kdyonly
2023/03/03
5640
使用FileSystemWatcher监视文件变化
本文转载:http://www.cnblogs.com/zanxiaofeng/archive/2011/01/08/1930583.html
跟着阿笨一起玩NET
2018/09/19
1.1K0
在C#使用文件监控对象FileSystemWatcher 实现数据同步
       最近在项目中有这么个需求,就是得去实时获取某个在无规律改变的文本文件中的内容。首先想到的是用程序定期去访问这个文件,因为对实时性要求很高,间隔不能超过1S,而且每次获取到文本内容都要去分发给WEB服务器做别的操作,而那个文本的写入有时候会频繁,1秒可能多次,但是也有可能在相当长一段时间内是没有任何写入的。 这样一来如果每秒都去访问文件的话,一个是IO问题,还有就是每次操作都会引起后端一系列程序的反应,文本在长时间内无写入的话,一秒一次的触发一系列徒劳的事情太不可取了。 最终发现了c#中的F
hbbliyong
2018/03/06
2.9K0
利用FileWatcher实现文件实时监视
FileWatcher能实现对某一目录的文件(新建,改名,内容修改,删除)的实时监视 using System; using System.IO; using System.Windows.Forms; namespace Fw { public partial class frm1 : Form     { private FileSystemWatcher watcher; private delegate void UpdateWatchTextDelegate(string newText)
菩提树下的杨过
2018/01/23
1.5K0
利用FileWatcher实现文件实时监视
C# TCP/IP 文件(图片、视频等)收发系统
1. 窗口最小化到托盘及右键图标显示菜单; 2. D:\Picture\device2 D:\Picture\device1 D:\Record 路径下有数据更新以后将新增加的文件通过TCP/IP上传到云端; 3. 界面上可以显示数据收发的进度条; 注意:1. 收发用同一个客户端 2. LocalPort 收发端需要不一样
zls365
2020/08/19
1.2K0
C# TCP/IP 文件(图片、视频等)收发系统
C# 监控 Windows 文件夹
您是否为无法看到孩子在电脑上存储的图片而发愁,您是否为无法监控员工在电脑上存储的东西而发愁,那么今天给您推荐的这款产品绝对是您不二的选择,它是由美国大厂生产,完全符合国际标准的产品,完美支持 Windows 98 以上系统,他就是 FileSystemWatcher 牌监控仪。他会侦听文件系统更改通知,并在目录或目录中的文件更改时引发事件。下面我们就来看看他的细节。
喵叔
2020/09/08
9290
C#的文件 I/O
文件 I/O(输入/输出)是任何应用程序中不可或缺的一部分,无论是读取配置文件、写入日志还是处理用户数据。C# 提供了一套强大且灵活的文件 I/O 功能,使得在 .NET 应用程序中处理文件变得简单而高效。本文将深入探讨 C# 中文件 I/O 的核心概念、API、最佳实践以及一些高级技巧。
Michel_Rolle
2024/10/09
3.1K0
使用 .NET Core 3.0 的 AssemblyLoadContext 实现插件热加载
因为 .NET Core 不像 .NET Framework 一样支持动态创建与卸载 AppDomain,所以一直都没有好的方法实现插件热加载,好消息是,.NET Core 从 3.0 开始支持了可回收程序集 (Collectible Assembly),我们可以创建一个可回收的 AssemblyLoadContext,用它来加载与卸载程序集。关于 AssemblyLoadContext 的介绍与实现原理可以参考 yoyofx 的文章 与 我的文章。
梁规晓
2019/10/14
5K0
使用延迟的FileSystemWatcher来避免重复触发事件
  程序里需要监视某个目录下的文件变化情况: 一旦目录中出现新文件或者旧的文件被覆盖,程序需要读取文件内容并进行处理;但在实际处理中发现当一个文件产生变化时,Change事件被反复触发了好几次。这样可能的结果是造成同一文件的重复处理。 解决方法:
跟着阿笨一起玩NET
2018/09/19
2.2K0
NetCore插件化开发
使用NetCore3.1完成框架基本开发后实际应用于项目,需要保证框架的独立性与项目的个性化, 就需要类似于下图的插件化形式将项目放入框架这个容器中启动,下面开始详细介绍实现步骤
code2roc
2023/07/19
2880
NetCore插件化开发
文件和文件夹不存在的时候,FileSystemWatcher 监听不到文件的改变?如果递归地监听就可以了
2018-12-20 02:05
walterlv
2020/02/10
1.5K0
C#/.NET 当我们在写事件 += 和 -= 的时候,方法是如何转换成事件处理器的
当我们在写 += 和 -= 事件的时候,我们会在 += 或 -= 的右边写上事件处理函数。我们可以写很多种不同的事件处理函数的形式,那么这些形式都是一样的吗?如果你不注意,可能出现内存泄漏问题。
walterlv
2023/10/22
4770
C#/.NET 当我们在写事件 += 和 -= 的时候,方法是如何转换成事件处理器的
.NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
弱引用是 .NET 引入的概念,可以用来协助解决内存泄漏问题。然而事件也可能带来内存泄漏问题,是否有弱事件机制可以使用呢?.NET 没有自带的弱事件机制,但其中的一个子集 WPF 带了。然而我们不是什么项目都能引用 WPF 框架类库的。网上有很多弱事件的 NuGet 包,不过仅仅支持定义事件的时候写成弱事件而不支持让任意事件变成弱事件,并且存在性能问题。
walterlv
2023/10/22
2570
.NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
FileSystemWatcher 监视指定目录中的变更
.Net框架类库中的FileSystemWatcher如它的名称一样是一个用于监视文件系统变化的一个控件。使用 FileSystemWatcher 监视指定目录中的更改。可监视指定目录中的文件或子目录的更改。可以创建一个组件来监视本地计算机、网络驱动器或远程计算机上的文件。
张果
2022/05/09
7750
FileSystemWatcher 监视指定目录中的变更
.NET 设计一套高性能的弱事件机制
弱引用是 .NET 引入的概念,可以用来协助解决内存泄漏问题。然而事件也可能带来内存泄漏问题,是否有弱事件机制可以使用呢?.NET 没有自带的弱事件机制,但其中的一个子集 WPF 带了。然而我们不是什么项目都能引用 WPF 框架类库的。网上有很多弱事件的 NuGet 包,不过仅仅支持定义事件的时候写成弱事件而不支持让任意事件变成弱事件,并且存在性能问题。
walterlv
2023/10/22
3170
.NET 设计一套高性能的弱事件机制
推荐阅读
相关推荐
C#-使用FileSystemWatcher类观察文件的更改
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验