मैं इन पाठ तुलना करने के लिए एक फ़ोल्डर में 4 पाठ फ़ाइलें और एक pattern.txt
है files..In pattern.txt
मैंlinq का उपयोग कर दो पाठ फ़ाइलों की तुलना करें?
insert
update
delete
drop
है मैं उन चार पाठ फ़ाइलों के साथ इस पाठ फ़ाइल की तुलना करने की जरूरत है और इन पैटर्न यदि कोई पंक्ति से मेल खाता मैं एक और लॉग फाइल में उन पंक्तियों के लिखने के लिए है कि पाठ फ़ाइलों में ... मैं उन linq..i का उपयोग करके फ़ाइलें पढ़ा था उन फ़ाइलों की तुलना करने और लाइन number..here के साथ एक पाठ फ़ाइल में लिखने की ज़रूरत मेरी कोड
है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);
}
संपादित मैं पहले से ही दो पाठ फ़ाइलों की तुलना करने के ग # का इस्तेमाल किया है, लेकिन मैं 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;
क्या आपको स्टोर करने की आवश्यकता है कि मिलान की गई रेखाएं किस फ़ाइल से आईं? –
@ मैट एलन: मुझे मिलान की गई पंक्तियों को किसी अन्य टेक्स्ट फ़ाइल में स्टोर करने की आवश्यकता है – bala3569
@ bala3569: हां, लेकिन लॉग फ़ाइल में, क्या आपको स्टोर करने की आवश्यकता है कि मेल की गई रेखा किस दूसरी फ़ाइल से आई है? –