删除文本文件中的空白行
如何从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) { }
其他类似的选项可以在如何从格式化的字符串中删除空行?