删除文本文件中的空白行

如何从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); } 
 File.WriteAllLines(path, File.ReadAllLines(path).Where(l => !string.IsNullOrWhiteSpace(l))); 

将文件的所有内容读入字符串然后运行

 string output = null; try { output = Regex.Replace(input, @"^\s*$", "", RegexOptions.Multiline); } catch (Exception e) { } 

其他类似的选项可以在如何从格式化的字符串中删除空行?