2017-10-15 37 views
1

我有一个文档,其中有几个空行开头。我试图从文档的开头删除空行。我有这个代码从整个文档中删除空行,但我只想在开始时删除空行。通常,在我需要的信息之前有1-4个空行。在文件C的开始删除空行#

var lines = File.ReadAllLines(fileName).Where(arg => !string.IsNullOrWhiteSpace(arg)); 
    File.WriteAllLines(fileName, lines); 

我一直在使用使用while循环,同时考虑readline的(文件名).First.Length = 0,但我担心我可能会在我拿到我的文件读写非常大的文件多次需要(即一开始没有空行)。

我确实想摆脱换行符。

+0

我认为你需要否定你的状况。 – Amy

+0

当你说空行我假定你的意思是删除空白和空白字符?不是完整的换行符 –

+0

感谢您要求澄清并且您是对的 - 我的情况应该被否定。我将编辑我的问题。 – Missy

回答

4
var lines = File.ReadAllLines(fileName); 
File.WriteAllLines(fileName, lines.SkipWhile(line => string.IsNullOrWhiteSpace(line))); 
+0

虽然这是相当自我解释,但对代码的简要描述将使这符合答案标准:)我们在审查队列中看到这些 – DiskJunky