我是 C# 编程的初学者。
我想读取大型 (>1GB) 文本文件(在一列中包含电压读数的值)并将其显示在 MS 控制图上。
它适用于小文件(~50mb),但它会卡在大于 300mb 的文件上,甚至会为较大的文件提供内存不足异常。
我有大约 30e6 个值,每个值都像这样:“0.189312433308071”。
这是我现在读取数据的方式:
System.IO.StreamReader sr = new
System.IO.StreamReader(openFileDialog1.FileName);
string line;
int pointIndex = 0;
while ((line = sr.ReadLine()) != null)
{
dataVoltage.Add(line);
chart1.Series["Default"].Points.AddXY(pointIndex, Convert.ToDouble(line));
pointIndex=pointIndex+1;
}
sr.Close();
如何在不等待几分钟加载文件或根本不加载的情况下成功地做到这一点?
谢谢。