C# 检查文本文件中的更改

C# 检查文本文件中的更改,c#,C#,我需要一种简单的方法来监视文本文件的更改。不需要任何组件,只需要一些功能或如何实现 我正在考虑检查文件大小是否有任何更改,如果要监视更改,建议这样做吗?您正在查找 你要找的 您可以使用.NET提供的对象 您可以使用.NET提供的对象 在上有一个完整的示例和源代码,您可以使用 有一个OnChanged事件处理程序 var w = new FileSystemWatcher(); w.Path = @"C:\SomePath"; w.NotifyFilter = NotifyFilte

我需要一种简单的方法来监视文本文件的更改。不需要任何组件,只需要一些功能或如何实现

我正在考虑检查文件大小是否有任何更改,如果要监视更改,建议这样做吗?

您正在查找

你要找的

您可以使用.NET提供的对象

您可以使用.NET提供的对象

上有一个完整的示例和源代码,您可以使用

有一个
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