根据StreamReader.ReadLine,此方法仅将\r
和\n
视为一行的结尾。
我正在阅读从COBOL应用程序创建的文件,在某些地方添加了大量\0
个字符。这导致StreamReader.ReadLine()
认为它是一个非常大的界限,当它真的是一个垃圾尝试创造很多"空的"线。这导致OutOfMemoryException。
当然这些字符对我来说毫无用处。最好的是StreamReader.ReadLine()
只是跳过它们并继续前进。
但是如果它返回一个空字符串我就没问题,所以我可以在循环中验证它并在找到它时跳过/继续。 但是如何让StreamReader.ReadLine()
将\0
视为\r
和\n
?