我需要读取从 1mb 到 2gb 的各种大小的文件,因为这些文件的大小可能很大,我正在流式传输它。
- 我如何知道读取了多少文件并跟踪它而无需预先读取所有行?
示例代码
int count = 0;
using (Stream stream = File.OpenRead(filename))
{
using (StreamReader reader = new StreamReader(stream))
{
string item = string.Empty;
while ((item = reader.ReadLine()) != null)
{
item = item.Replace("\"", ""); // remove unwanted double quotes
if (item.Length < 2) // dont need lines with less then 2 char
continue;
if (fine add to db)
count++; // to keep track of good lines
}
}
}