c# - 文本文件中的换行符 (C#)

标签 c# .net text io carriage-return

我正在使用 System.IO.File.AppendAllText 将文本导出到 C# 文件,然后传入文本文件,然后传入我想用 导出的文本\n 添加到最后。当我查看文本文档时,它们不在不同的行上,尽管行与行之间有讨厌的换行符。所以系统可能认为它是两行,但用户认为它是一条。每次生成文件时,如何在不进行查找替换的情况下自动修复此问题?

System.IO.File.AppendAllText(@"./WarningsLog.txt", line + "\n");

最佳答案

您需要使用 Environment.NewLine 而不是 \n,因为换行符可能不止于此。在 Windows 中(如果我没记错的话),默认值实际上是 \r\n

尽管使用 \r\n 可以暂时帮助您,但使用 Environment.NewLine 才是正确的方法

关于c# - 文本文件中的换行符 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35087893/

相关文章:

c - 如何用 C 语言从文本文件构建数组

html - CSS 居中具有背景颜色的内联元素

python - 使用 Python 在一个 .txt 文件中搜索单词或短语列表(并显示上下文)

c# - tfs 构建错误无法注册程序集 "MyAssembly.dll"- 访问被拒绝

c# - 从 32 位应用程序使用 64 位库

c# - 在 Linq 中使用匿名类型分组

.net - GMAP.Net 是否有谷歌地图限制,每天有 1500 个查询?

c# - Dapper 多映射 API splitOn 参数错误 - 我没有使用 MultiMapping

java - Main.axml打不开VS2015

c# - 如何从照片中获取任意颜色的 channel ?