2010-11-26 58 views
1

我有兩個文本文件bala.txt並寫了一行只有一次bala1.txt如何在一個文本文件

bala.txt包含文本行線

balamurugan,rajendran,chendurpandian 
christopher 
updateba 

bala1.txt包含文本行線

ba 

在這裏我需要檢查bala1.txtbala.txt並寫入日誌文件爲

Pattern Name:ba 
LineNo : 1 : balamurugan,rajendran,chendurpandian 
LineNo : 3 : updateba 

現在它寫這樣

Pattern Name :ba 
LineNo : 1 : balamurugan,rajendran,chendurpandian 
LineNo : 2 : christopher 
Pattern Name :ba 
LineNo : 3 : updateba 

這裏是我的代碼

while ((line = file.ReadLine()) != null) 
            { 
       if (line.IndexOf(line2,StringComparison.CurrentCultureIgnoreCase) != -1) 
        dest.WriteLine("Pattern Name :" + line2); 
        dest.WriteLine("LineNo : " + counter.ToString() + " : " + line); 
             counter++; 
            } 
            file.BaseStream.Seek(0, SeekOrigin.Begin); 
             //(0, SeekOrigin.Begin); 
            counter = 1; 

我不知道該怎麼寫模式名稱BA只有一次...任何建議?

回答

1

要做到的變化最少的代碼,你可以這樣改:

 bool patternwritten = false; 
     while ((line = file.ReadLine()) != null) 
           { 
      if (line.IndexOf(line2,StringComparison.CurrentCultureIgnoreCase) != -1) 
       if(!patternwritten){ 
        dest.WriteLine("Pattern Name :" + line2); 
        patternwritten = true; 
       } 
       dest.WriteLine("LineNo : " + counter.ToString() + " : " + line); 
            counter++; 
           } 
           file.BaseStream.Seek(0, SeekOrigin.Begin); 
            //(0, SeekOrigin.Begin); 
           counter = 1;