C# 检查文本文件中的更改
我需要一种简单的方法来监视文本文件的更改。不需要任何组件,只需要一些功能或如何实现 我正在考虑检查文件大小是否有任何更改,如果要监视更改,建议这样做吗?您正在查找 你要找的 您可以使用.NET提供的对象 您可以使用.NET提供的对象 在上有一个完整的示例和源代码,您可以使用 有一个C# 检查文本文件中的更改,c#,C#,我需要一种简单的方法来监视文本文件的更改。不需要任何组件,只需要一些功能或如何实现 我正在考虑检查文件大小是否有任何更改,如果要监视更改,建议这样做吗?您正在查找 你要找的 您可以使用.NET提供的对象 您可以使用.NET提供的对象 在上有一个完整的示例和源代码,您可以使用 有一个OnChanged事件处理程序 var w = new FileSystemWatcher(); w.Path = @"C:\SomePath"; w.NotifyFilter = NotifyFilte
OnChanged
事件处理程序
var w = new FileSystemWatcher();
w.Path = @"C:\SomePath";
w.NotifyFilter = NotifyFilters.LastWrite;
w.Filter = "*.txt";
w.Changed += new FileSystemEventHandler(OnChanged);
w.EnableRaisingEvents = true;
然后:
你可以用一个小盒子
有一个OnChanged
事件处理程序
var w = new FileSystemWatcher();
w.Path = @"C:\SomePath";
w.NotifyFilter = NotifyFilters.LastWrite;
w.Filter = "*.txt";
w.Changed += new FileSystemEventHandler(OnChanged);
w.EnableRaisingEvents = true;
然后:
虽然大多数答案都指向FileSystemWatcher,但我认为这只是更复杂过程中的一个步骤 您必须走多远取决于实际的业务案例,您没有与我们分享,因此我将列出一些您可以做的事情来检测更改,进一步以牺牲复杂性和性能为代价提高检测精度
- 如果您一直在监视,请在启动时和FileSystemWatcher上连接您的逻辑
- 检查文件的时间戳和大小
- 检查前几个和最后几个字节
- 对文件进行校验和:
--异或(快速)
--CRC32
--MD5 --SHA256(慢速、安全) - 存储一份精确的副本(任何想象都会过度使用)
那么,你是说当你的动作触发鸟瞰摄像头拍摄照片时给自己发推特,还是说检测证书文件中的更改?方法不同。虽然大多数答案指向FileSystemWatcher,但我认为这只是更复杂过程中的一个步骤 您必须走多远取决于实际的业务案例,您没有与我们分享,因此我将列出一些您可以做的事情来检测更改,进一步以牺牲复杂性和性能为代价提高检测精度
- 如果您一直在监视,请在启动时和FileSystemWatcher上连接您的逻辑
- 检查文件的时间戳和大小
- 检查前几个和最后几个字节
- 对文件进行校验和:
--异或(快速)
--CRC32
--MD5 --SHA256(慢速、安全) - 存储一份精确的副本(任何想象都会过度使用)
那么,你是说当你的动作触发鸟瞰摄像头拍摄照片时给自己发推特,还是说检测证书文件中的更改?方法各不相同。检查FileSystemWatcher类。类似这样的内容?:是否要连续运行监视程序?答案是“是”Ulugbek检查FileSystemWatcher类。类似这样的内容?:是否要连续运行监视程序?答案是“是”Ulugbek