знает любой, как извлечь последнюю введенную TextData из любой текстовый файл один знаюКак получить последние введенные текстовые данные из текстового файла?
var Readtxt = File.ReadAllText(@"D:\file\log.txt");
знает любой, как извлечь последнюю введенную TextData из любой текстовый файл один знаюКак получить последние введенные текстовые данные из текстового файла?
var Readtxt = File.ReadAllText(@"D:\file\log.txt");
Простой ответ: это невозможно, если у вас нет предыдущей версии файла. Представьте, что файл
A
B
C
, что произошло раньше? Запрашивается A
или D
удален или B
изменен с E
? Если у вас есть предыдущая версия, которую вы можете вычислить так называемый расстояние редактирования, например .:
https://en.wikipedia.org/wiki/Levenshtein_distance
Before After
A A
C B
C
Редактировать расстояние (Левенштейн один) является 1
и операция редактировать является B inserted
. Однако даже изменить расстояние не гарантирует точность , но предоставляет наиболее вероятный номер.
Это не представляется возможным определить, что, не зная предыдущей версии. Если у вас есть предыдущая версия, вы можете подсчитать строки, добавленные или даже сделать разницу, основанную на обоих входах.
Windows может keep previous file versions, но я еще не нашел способ получить эту версию.
Определить «Последний введенный», вы имеете в виду последнюю строку? –
Вы имеете в виду * последнюю строку * 'var lastLine = File.ReadLines (@" D: \ file \ log.txt "). Last();' или * последнее редактирование * (что невозможно) –
Last Modify, вставить текст в текстовый файл –