mam 4 pliki tekstowe w jednym folderze i pattern.txt
porównać te teksty files..In pattern.txt
mamporównać dwa pliki tekstowe przy użyciu linq?
insert
update
delete
drop
muszę porównać ten plik tekstowy z tych czterech plików tekstowych, a jeśli tych wzorców pasuje dowolny wiersz w tych plikach tekstowych muszę napisać te linie w innym pliku dziennika ... Czytałem te pliki przy użyciu linq..i muszę porównać te pliki i napisać w pliku tekstowym z numerem linii ... tutaj jest mój kod
var foldercontent = Directory.GetFiles(pathA)
.Select(filename => File.ReadAllText(filename))
.Aggregate(new StringBuilder(),
(sb, s) => sb.Append(s).Append(Environment.NewLine),
sb => sb.ToString());
var pattern = File.ReadAllLines(pathB).Aggregate(new StringBuilder(),
(sb, s) => sb.Append(s).Append(Environment.NewLine),
sb => sb.ToString());
using (var dest = File.AppendText(Path.Combine(_logFolderPath, "log.txt")))
{
//dest.WriteLine("LineNo : " + counter.ToString() + " : " + "" + line);
}
EDYTOWANIE już używany C#, aby porównać dwa pliki tekstowe, ale muszę to w LINQ
while ((line = file.ReadLine()) != null)
{
if (line.IndexOf(line2, StringComparison.CurrentCultureIgnoreCase) != -1)
{
dest.WriteLine("LineNo : " + counter.ToString() + " : " + " " + line.TrimStart());
}
counter++;
}
file.BaseStream.Seek(0, SeekOrigin.Begin);
counter = 1;
Czy musisz przechowywać plik, z którego pochodzą dopasowane linie? –
@Matt Ellen: Potrzebuję przechowywać dopasowane linie w innym pliku tekstowym – bala3569
@ bala3569: Tak, ale w pliku logu, czy musisz przechowywać który inny plik pochodzi z dopasowanej linii? –