C# 使用Visual Studio检测到额外的换行符

C# 使用Visual Studio检测到额外的换行符,c#,notepad,C#,Notepad,当我在VisualStudio中读取txt文件时,它会显示额外的换行符,但当我用记事本打开同一文件时,它不会显示这些换行符 我正在用System.IO.file读取文件 var file = File.ReadAllLines(AppDomain.CurrentDomain.BaseDirectory + "myfile.txt") 如何在没有不需要的换行符的情况下读取文件。 不想执行replace.replace(“\r\n”,““”),因为它也将替换所有正版换行符 编辑 刚试过用记事本++

当我在VisualStudio中读取txt文件时,它会显示额外的换行符,但当我用记事本打开同一文件时,它不会显示这些换行符

我正在用System.IO.file读取文件

var file = File.ReadAllLines(AppDomain.CurrentDomain.BaseDirectory + "myfile.txt")
如何在没有不需要的换行符的情况下读取文件。 不想执行replace
.replace(“\r\n”,““”)
,因为它也将替换所有正版换行符

编辑 刚试过用记事本++ 带记事本++

现在使用普通记事本


如果你想知道如何替换重复的新行,传统的(懒惰和错误的)方法是:

text=text.Replace("\r\n\r\n","\r\n");

如果您想知道如何替换重复的新行,那么传统的(也是懒惰和错误的)方法是:

text=text.Replace("\r\n\r\n","\r\n");

记事本++屏幕截图非常清楚地显示了问题。在某些行的末尾有多个换行符


现在,在代码中使用validline,而不是所有行

记事本++屏幕截图非常清楚地显示了问题。在某些行的末尾有多个换行符


现在在代码中使用有效行而不是所有行

你的问题是什么?@MusiclovingDianGirl“为什么会这样”,我想。你能给我们看一下这些“额外的换行符”吗?例如,在记事本中打开此文件并显示屏幕截图。然后,在读取后显示
文件
变量的内容-使用屏幕截图或将其复制到此处。可能VS显示的换行符是
“\r”
”\n”
,但不是
“\r\n”
——您查看了吗?在记事本++中打开该文件,转到“查看>显示符号>显示行尾”。这应该会显示所有的换行符。你从ReadAllLines()中得到的应该就是这样。你的问题是什么?@MusiclovingDianGirl“为什么会这样”,我想。你能给我们看看这些“额外的换行符”吗?例如,在记事本中打开此文件并显示屏幕截图。然后,在读取后显示
文件
变量的内容-使用屏幕截图或将其复制到此处。可能VS显示的换行符是
“\r”
”\n”
,但不是
“\r\n”
——您查看了吗?在记事本++中打开该文件,转到“查看>显示符号>显示行尾”。这应该会显示所有的换行符。您从ReadAllLines()中得到的应该正是这样。