私はこれらのパターンは、任意の行に一致した場合、私は、これらの4つのテキストファイルを使用して、このテキストファイルを比較する必要があると私はlinqを使用して2つのテキストファイルを比較しますか?
insert
update
delete
drop
を持っているこれらのテキストfiles..In pattern.txt
を比較するために、4つの文字一つのフォルダ内のファイルとpattern.txt
を持っていますそのテキストファイルでは、私は別のログファイルにそれらの行を書く必要があります...私はそれらのファイルを比較し、行番号とテキストファイルに書き込む必要があります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);
}
編集 #2つのテキストファイルを比較するために、C Iはすでに使用しているが、私はそこに簡単な解決策かもしれませんが、あなたが本当にLINQを使用する場合、これは、少なくとも働いている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;
マッチした線がどのファイルから来たのかを保存する必要がありますか? –
@Matt Ellen:マッチした行を別のテキストファイルに保存する必要があります – bala3569
@ bala3569:はい、ログファイルでは、一致する行がどのファイルから来たのかを保存する必要がありますか? –