1

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

string[] lines = System.IO.File.ReadAllLines("Trial.txt");

阅读它。

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

4

1 回答 1

0

File.ReadAllLines方法在回车符 ('\r')、换行符 ('\n') 或回车符后跟新行时拆分文件(取自此处:http: //msdn.microsoft.com/en-我们/图书馆/s2tte0y1.aspx)。

检查不应该拆分的行是否具有这些字符中的任何一个(从您对 Luke Wyatt 的回复来看,您可能在该行拆分处有一个新行('\n'))。

于 2012-12-03T22:43:28.813 回答