2013-01-11 79 views
1

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

我想知道具體的數字,我的要求是,讓項目的最大數量。 這個數字取決於操作系統,還是大小固定?

回答

2

CSV是文本。對文件大小和列數或行數沒有正式的限制。如果您想要一些「正式」聲明,大多數官方規格是RFC4180

讀取文件的文件系統和程序會強加自己的限制。即很多快速編寫的工具不會處理大於2Gb(整數大小限制)的文件...

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); 
+0

這很好,除非最後一行沒有\ r或\ n。我添加了一個charCount變量,如果if子句爲假,我將增加該變量。如果有新行,我將這個計數重置爲零。然後在Do之後的末尾,我檢查charCount的值。如果它大於0,則存在另一條沒有\ r的行,並增加行數 – Karl