2013-02-15 105 views
0

我正在嘗試開發一種可以將數據連續存儲到日誌文件中的軟件工具。數據是重複的,我想刪除所有重複的行並存入日誌文件。我經歷了幾個論壇,發現瞭解決方案/但這不是我正在尋找的解決方案。這是我的情況:從C#中的文本文件中刪除帶有時間戳的重複行

FM廣播電臺在廣告時段播放標準信息讓我們說一段時間的「Soft Rock KWAV 96.9FM」,幾分鐘後他們播放一首帶有標題或藝術家名字的歌曲。我是能夠將所有信息存儲到我的日誌文件中,沒有重複的行。我的問題是,當歌曲結束時,又有10分鐘的廣告中斷,此時我的當前日誌文件已經包含該消息(「Soft Rock KWAV 96.9 FM」),所以它不允許第二次重複消息進入文本文件。如果我在一天結束時運行我的軟件並查看日誌文件,則只會有一個廣告時間間隔,這是不正確的。

任何建議/想法將不勝感激。

輸入數據:

2013年2月15日,09:12,軟

2013年2月15日,09:12,軟

2013年2月15日,09:12 ,軟

2013年2月15日,09:12,軟

2013年2月15日,09:12,軟

2013年2月15日,09 :12,軟

2013年2月15日,09:12,搖滾

2013年2月15日,09:12,搖滾

2013年2月15日,09:12,搖滾

2013年2月15日,09:12,搖滾

2013年2月15日,09:12,搖滾

2013年2月15日,09:12,搖滾

2013年2月15日,9點12分,KWAV

2013年2月15日,9點12分,KWAV

2013年2月15日,9點12分,KWAV

2月15日/ 2013年,9點12分,KWAV

2013年2月15日,9點12分,KWAV

2013年2月15日,9點12分,KWAV

2013年2月15日,9點12分,96.9 FM

2013年2月15日,09:12,96.9 FM

2013年2月15日,09:12,96.9 FM

2013年2月15日,09:12,96.9 FM

02/15/2013,09:12,96。9 FM

2013年2月15日,09:12,96.9 FM

2013年2月15日,09:13,軟

2013年2月15日,09:13,軟

2013年2月15日,09:13,軟

2013年2月15日,09:13,軟

然後下一首歌曲/標題/歌手名等...

+3

你目前有什麼樣的代碼..你能展示你目前正在閱讀你想要記錄的數據行嗎? – MethodMan 2013-02-15 17:44:18

+0

如果您不向我們展示關於您的軟件的任何信息,我們無法提供幫助,您可能對代碼或數據庫有限制,如果您不改善您的問題,我們無法幫助您。 – 2013-02-15 17:45:13

+1

我很困惑 - 你想添加重複項或刪除它們嗎?你的實際日誌文件和系統是什麼樣的? – 2013-02-15 17:50:51

回答

0

http://msdn.microsoft.com/en-us/library/vstudio/ezwyzy7b.aspx

http://msdn.microsoft.com/en-us/library/vstudio/8bh11f1k.aspx

我會用這兩個職位的組合。

// load a StreamReader to the old path 
using (StreamReader sr = new StreamReader(oldPath)) 
{ 
    // load a StreamWriter to the new path 
    using (StreamWriter sw = new StreamWriter(newPath)) 
    { 
     string lastLine = string.empty(); 
     while (sr.Peek() >= 0) 
     { 
      var line = sr.ReadLine(); 

      // if the line's text is different from the previous, write it 
      if (line != lastLine) 
      {    
       sw.WriteLine(line); 
       lastLine = line 
      } 
     } 
    } 
} 

這假定您只想過濾出連續的行,並且您將定期執行此操作。免責聲明:我沒有真正運行此代碼。

+0

邏輯正在工作,但我的問題是不同的。請檢查我在這個鏈接中的最後一篇文章:http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/878a465c-8c08-4857-b1c0-adc0a0b5d5cc – Rekha 2013-02-15 22:41:02

相關問題