CSV文件可以包含的最大行数是多少?
我想知道一个具体的数字,因为我的要求是允许最大数量的条目。 这个数字是否取决于操作系统,还是大小固定?
答案 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);