добавленные строки (в файл после изменения) записываются в 3й файл и помечаются знаком +,
соответственно удаленные - знаком -,
измененные знаком *
сформулируйте четкие критерии измененной строки. допустим, после ряда совпадающих строк, обнаруживаться такие (в исходном и измененном файле соответственно):
- b
00a4ccdf4a46a8d9e69da27d52e92f8cd
04d
0d637f38b763f873c45b9a
05bcf
-
0afd1
07886
08c552b
0f25c5d644977e66d1185be45fee7dff716
052e273115a3
жирным шрифтом выделен 0, как вероятный повод считать что эти строки имеют сходство.. так ли на самом деле? как понять что строка действительно изменена, а не новая?
советusing (StreamReader srS = new StreamReader(pathS))
{
string lineS;
while ((lineS = srS.ReadLine()) != null)
{
SourceList.Add(lineS);
Console.WriteLine(lineS);
}
}
using (StreamReader srCh = new StreamReader(pathCh))
{
string lineCh;
while ((lineCh = srCh.ReadLine()) != null)
{
ChangeList.Add(lineCh);
Console.WriteLine(lineCh);
}
}
1 - тяжеловесно и старомодно. и можно было бы вынести повторяющияся код в отдельный метод, но.. все уже сделано за нас.. и для нас..
2 -
стильно, молодежно (с) примерно так
SourceList = File.ReadAllLines(pathS).ToList();
ChangeList = File.ReadAllLines(pathCh).ToList();