如果文件是文本文件,并且
我正在阅读1GB的CSV文件,使用
我想象一下,如果我有
StreamReader
可以确定它使用的Encoding
,那么我如何在不读取整个文件的情况下找出它有多少个字符?我正在阅读1GB的CSV文件,使用
StreamReader
至少需要4秒钟。 File.ReadAllText().Length
会导致System.OutOfMemoryException
。我想象一下,如果我有
FileInfo(filename).Length
和Encoding
,那么我就可以计算字符数。
length
将给出字节数,在ASCII中它将是字符数,但对于UTF / Unicode,直到解码之后才能知道。 - Jodrell