2014-04-17 164 views
-1

我想特別從主機文件中刪除空行。如何從主機文件中刪除/刪除/刪除空白行?

假設,主機文件有25條線,其中4條線全部爲空白,我們假定這4個空行的最後4行。所以我想在21行後刪除所有空行,然後保存主文件。

我不知道&沒有代碼做到這一點..請幫助我,如果你可以。

+3

把問題分解成更小的碎片:1.閱讀文件,2.刪除空行3.寫入文件。獨立研究這些作品。 – Heinzi

+0

ü可以給我的代碼.. – abcincsharp

回答

0

您可以實現這樣的事情:

string tempFile = Path.GetTempFileName(); 

using(var sr = new StreamReader("file.txt")) 
using(var sw = new StreamWriter(tempFile)) 
{ 
    string line; 

    while((line = sr.ReadLine()) != null) 
    { 
     if(line != "removeme") 
      sw.WriteLine(line); 
    } 
} 

File.Delete("file.txt"); 
File.Move(tempFile, "file.txt"); 
2
string path = @"C:\Windows\System32\drivers\etc\hosts"; 
File.WriteAllLines(path, File.ReadAllLines(path).Where(l => !string.IsNullOrWhiteSpace(l))); 

舊.NET版本:

string path = @"C:\Windows\System32\drivers\etc\hosts"; 
File.WriteAllLines(path, File.ReadAllLines(path).Where(l => l.Trim().Length > 0)); 
+0

IsNullOrWiteSpace方法不起作用.. – abcincsharp

+0

什麼是「不工作」意味着什麼? – Scordo