如何从textfile中获取最后输入的textdata?

时间:2016-04-25 07:59:42

标签: c#

是否有人知道如何从文本文件中获取最后输入的文本数据,任何人都知道

var Readtxt = File.ReadAllText(@"D:\file\log.txt");

2 个答案:

答案 0 :(得分:1)

在不知道以前版本的情况下,无法确定。如果你有以前的版本,你可以计算添加的行数,甚至根据两个输入做出差异。

Windows可以keep previous file versions,但我还没有找到解决该版本的方法。

答案 1 :(得分:1)

简单回答:除非您拥有该文件的先前版本,否则不可能。 想象一下,该文件是

  A
  B
  C

之前发生了什么?是A已添加,D已删除,B是否已从E更改? 如果您有以前的版本,则可以计算所谓的编辑距离,例如:

https://en.wikipedia.org/wiki/Levenshtein_distance

Before After
  A      A
  C      B
         C

编辑距离(Levenshtein one)为1编辑操作B inserted。但是,即使编辑距离也不能保证完全编辑程序,但它提供最可能的