C# 4.0 试图逐行读取文本文件。但该行被分成两行并存储在下一行

C# 4.0 试图逐行读取文本文件。但该行被分成两行并存储在下一行,c#-4.0,C# 4.0,我有一个包含特殊字符和普通字符的文本文件。我正在逐行读这个文件。我用过 string[]lines=System.IO.File.ReadAllLines(“Trial.txt”) 阅读它 我使用了一个断点,试图找出存储在这些行中的值。它在没有读完的情况下把中间的一些行打断了,并将其余的存储在下一行中。当我检查记录时,我发现中断只发生在有特殊字符的点上,即使它没有发生在特定字符上。如果文件总共有10行,如果有1行出现此问题,则它总共读取11行。你们谁能帮我解决这个问题?文本文件为UTF-8格式。

我有一个包含特殊字符和普通字符的文本文件。我正在逐行读这个文件。我用过

string[]lines=System.IO.File.ReadAllLines(“Trial.txt”)

阅读它


我使用了一个断点,试图找出存储在这些行中的值。它在没有读完的情况下把中间的一些行打断了,并将其余的存储在下一行中。当我检查记录时,我发现中断只发生在有特殊字符的点上,即使它没有发生在特定字符上。如果文件总共有10行,如果有1行出现此问题,则它总共读取11行。你们谁能帮我解决这个问题?文本文件为UTF-8格式。

file.ReadAllLines
方法在回车符('\r')、新行('\n')或回车符后跟新行(取自此处:)时拆分文件


检查不应拆分的行是否包含这些字符(从您对Luke Wyatt的回复判断,您可能在该行拆分处有一个新行('\n'))。

字符串[]lines=System.IO.File.ReadAllText(“Trial.txt”).split('\n')是否存在同样的问题;是的,我试过了,也有同样的问题。