c# - 删除文本文件中的空行

标签 c# .net string string-parsing

如何从 C# 中的文本文件中删除空行?

最佳答案

如果文件很小:

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

如果文件很大:

var tempFileName = Path.GetTempFileName();
try
{
    using (var streamReader = new StreamReader(inptuFileName))
    using (var streamWriter = new StreamWriter(tempFileName))
    {
        string line;
        while ((line = streamReader.ReadLine()) != null)
        {
            if (!string.IsNullOrWhiteSpace(line))
                streamWriter.WriteLine(line);
        }
    }
    File.Copy(tempFileName, inptuFileName, true);
}
finally
{
    File.Delete(tempFileName);
}

关于c# - 删除文本文件中的空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6480058/

相关文章:

c# - 相同的声音重叠,因此声音很大。提示与技巧?

c# - 尝试在 MVC 4 Web 应用程序中将页脚置于容器之外

c# - Enterprise Library 异常处理 6.0 XML 日志记录不写入文件

c - 如何将 N 个单元格从数组 1 复制到数组 2 ,并接收错误的返回值?

c++ - 当 <string> 不包含在 C++ 中时,为什么我可以使用字符串函数 length()?

c# - 如何反序列化对象结构未知的 JSON 对象

c# - 将 ASP.NET MVC 模型封装为可重用程序集

c# - Kentico Cultures 导航后无法正常工作

.net - 为什么 Razor 声明性 @helper 方法中的 HtmlHelper 实例为 null?

javascript - 为什么将数组添加到数字返回一个字符串?