我C#form窗体读取本地txt文件后无法再次读取,报错是TextReader已经关闭。程序编写的时候写了释放占有资源
,用的是StreamReader方法下边是代码。
private void ReadTxtToLoad()
{
int r = 0;
var material = _MaterialOperator.GetMaterialByName(textBox_MaterialID.Text);
Utils.C1FlexGrid.ClearRows(flexGrid);
this.flexGrid.Redraw = false;
while (!sr.EndOfStream)
{
string s = sr.ReadLine();
if (Convert.ToInt32(s.Split('|')[2]) == 0)
{
r++;
flexGrid.Rows.Add();
flexGrid.Rows[r].UserData = s;
flexGrid[r, "序号"] = r;
flexGrid[r, "时间"] = s.Split('|')[0];
var materialArr = _MaterialOperator.GetMaterialByID(Convert.ToInt32(s.Split('|')[4]));
flexGrid[r, "原料名称"] = materialArr.MaterialName;
flexGrid[r, "实际重量"] = s.Split('|')[5];
flexGrid[r, "物料净重"] = s.Split('|')[6];
}
}
this.flexGrid.Redraw = true;
sr.Dispose();
sr.Close();
}