我有一個文件夾中的4個文本文件和pattern.txt
把這些文本比較files..In pattern.txt
我有使用linq比較兩個文本文件?
insert
update
delete
drop
我需要比較這四個文本文件,該文本文件,如果這些模式的任何行匹配在那個文本文件我必須在另一個日誌文件中寫這些行...我已經閱讀這些文件使用LINQ ..我需要比較這些文件,並在文本文件中寫入行號..這裏是我的代碼
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);
}
編輯 我已經用C#來比較兩個文本文件,但我需要這在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;
你需要存儲匹配行來自哪個文件嗎? – 2010-12-21 12:58:56
@Matt Ellen:我需要將匹配的行存儲在另一個文本文件中 – bala3569 2010-12-21 13:00:34
@ bala3569:是的,但在日誌文件中,是否需要存儲匹配行來自哪個其他文件? – 2010-12-21 13:01:38