File.ReadLine()中的读取是否有最大值?

时间:2014-07-14 13:49:12

标签: c# readlines

如果文件有非常长的行,会发生什么?

对于每行迭代

的行数有多少限制
File.ReadLines()

2 个答案:

答案 0 :(得分:3)

由于文档没有说明从文件读取的行的限制,因此限制将变为常规string的限制。

一个字符串,其长度由signed int给出,最多可包含2 ^ 31个字符(2,147,483,647)。

但是,由于对象的上限也是2GB,因此2 ^ 31个字符不是实际限制。根据{{​​3}},你可以在这2GB中容纳大约10亿个字符。

答案 1 :(得分:3)

我没有看到File.ReadLines()的最大长度信息。我想,唯一的限制是字符串不能超过2GB,大约是10亿个字符。这已列在string的MSDN页面上。