C#でのプログラミング初心者です。
大きな (>1GB) テキスト ファイル (1 つの列に電圧測定値を含む) を読み込んで、MS 管理図に表示したいと考えています。
小さなファイル (〜 50 MB) では問題なく動作しますが、300 MB を超えるファイルではスタックし、大きなファイルではメモリ不足の例外が発生します。
「0.189312433308071」のように、それぞれ〜30e6の値があります。
現在、データを読み取る方法は次のとおりです。
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();
ファイルが読み込まれるまで数分待たずに、またはまったく読み込まれないようにするにはどうすればよいですか?
ありがとう。