2016-04-25 11 views
0

знает любой, как извлечь последнюю введенную TextData из любой текстовый файл один знаюКак получить последние введенные текстовые данные из текстового файла?

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

Определить «Последний введенный», вы имеете в виду последнюю строку? –

+3

Вы имеете в виду * последнюю строку * 'var lastLine = File.ReadLines (@" D: \ file \ log.txt "). Last();' или * последнее редактирование * (что невозможно) –

+0

Last Modify, вставить текст в текстовый файл –

ответ

1

Простой ответ: это невозможно, если у вас нет предыдущей версии файла. Представьте, что файл

A 
    B 
    C 

, что произошло раньше? Запрашивается A или D удален или B изменен с E? Если у вас есть предыдущая версия, которую вы можете вычислить так называемый расстояние редактирования, например .:

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

Before After 
    A  A 
    C  B 
     C 

Редактировать расстояние (Левенштейн один) является 1 и операция редактировать является B inserted. Однако даже изменить расстояние не гарантирует точность , но предоставляет наиболее вероятный номер.

1

Это не представляется возможным определить, что, не зная предыдущей версии. Если у вас есть предыдущая версия, вы можете подсчитать строки, добавленные или даже сделать разницу, основанную на обоих входах.

Windows может keep previous file versions, но я еще не нашел способ получить эту версию.

Смежные вопросы