使StreamReader.ReadLine()考虑\ 0

时间:2016-03-11 14:42:35

标签: c# .net r streamreader readline

根据StreamReader.ReadLine,此方法仅将\r\n视为一行的结尾。

我正在阅读从COBOL应用程序创建的文件,在某些地方添加了大量\0个字符。这导致StreamReader.ReadLine()认为它是一个非常大的界限,当它真的是一个垃圾尝试创造很多"空的"线。这导致OutOfMemoryException。

当然这些字符对我来说毫无用处。最好的是StreamReader.ReadLine()只是跳过它们并继续前进。

但是如果它返回一个空字符串我就没问题,所以我可以在循环中验证它并在找到它时跳过/继续。 但是如何让StreamReader.ReadLine()\0视为\r\n

0 个答案:

没有答案