CSV文件可以包含多少行?

时间:2013-01-11 06:39:11

标签: c#

CSV文件可以包含的最大行数是多少?

我想知道一个具体的数字,因为我的要求是允许最大数量的条目。 这个数字是否取决于操作系统,还是大小固定?

2 个答案:

答案 0 :(得分:2)

CSV是文字。文件大小和列数或行数没有正式限制。如果你想要一些“正式”声明,大多数官方规范是RFC4180

读取文件的文件系统和程序可能会施加自己的限制。即许多快速编写的工具无法处理大于2Gb(整数大小限制)的文件......

答案 1 :(得分:2)

添加到@Alexei答案我想指定您可以使用BinaryReader查找总行数(对于大于2GB的文件)。

 BinaryReader reader = new BinaryReader(File.OpenRead(@"C:\test.csv"));
 char lastChar = reader.ReadChar();
 char newChar = new char();
 int lineCount = 0;
 do 
 {
    newChar = reader.ReadChar();
    if (lastChar == '\r' && newChar == '\n')
    {  
        lineCount++;
    }
    lastChar = newChar;
 }  while( reader.PeekChar() != -1);