2011-08-19 251 views
1

我想知道是否有人可以給我一個如何做到這一點的快速示例。我想要做的是解析一個.txt文件並刪除所有內容,但包含「Type:Whisper」的行,是否有任何方法可以相對容易地實現此目的?只保留某一行並刪除C#中的其餘部分

+1

當你說「刪除」你是說你真的想改變文本文件,或者你只是想檢索匹配的行? –

回答

2

你不給的細節,但這些方針的很多將會用一個新的與行刪除文件:

 var fileName = @"c:\temp\myFile.txt"; 
     System.IO.File.WriteAllLines(
      fileName, 
      System.IO.File.ReadAllLines(fileName) 
       .Where(x => !x.Contains("Type: Whisper")).ToArray()); 
+0

+1爲小代碼和強大的LINQ! –

0

待辦事項的ReadLine從1個檔,然後做了String.Contains那請輸入「Type:Whisper」文字,如果您收到,請跳過。如果沒有,只需將該行寫入新文件並在最後刪除舊文件。

相關問題