我想特別從主機文件中刪除空行。如何從主機文件中刪除/刪除/刪除空白行?
假設,主機文件有25條線,其中4條線全部爲空白,我們假定這4個空行的最後4行。所以我想在21行後刪除所有空行,然後保存主文件。
我不知道&沒有代碼做到這一點..請幫助我,如果你可以。
我想特別從主機文件中刪除空行。如何從主機文件中刪除/刪除/刪除空白行?
假設,主機文件有25條線,其中4條線全部爲空白,我們假定這4個空行的最後4行。所以我想在21行後刪除所有空行,然後保存主文件。
我不知道&沒有代碼做到這一點..請幫助我,如果你可以。
您可以實現這樣的事情:
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");
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));
IsNullOrWiteSpace方法不起作用.. – abcincsharp
什麼是「不工作」意味着什麼? – Scordo
把問題分解成更小的碎片:1.閱讀文件,2.刪除空行3.寫入文件。獨立研究這些作品。 – Heinzi
ü可以給我的代碼.. – abcincsharp