public DataTable DatatoTable(string strFileName)
{
DataTable dt = new DataTable();
dt.Columns.Add("a", typeof(string));
dt.Columns.Add("b", typeof(string));
dt.Columns.Add("c", typeof(string));
StreamReader sr = new StreamReader(strFileName, Encoding.Default);
string sline = sr.ReadLine();
DataRow dr = null;
while (sline != null && sline != "")
{
dr = dt.NewRow();
dr["a"] = sline.Substring(0, 5);
dr["b"] = sline.Substring(5, 5);
dr["c"] = sline.Substring(10, 19);
dt.Rows.Add(dr);
sline = sr.ReadLine();
}
sr.Close();
return dt;
}
代码如上,字段是举出三个,实际有大概100个。txt文件里有50万条数据,每次读到26万左右的时候,就会内存溢出,怎么解决,或者有没有其他方法,从txt文件中读取大批量数据,然后快速导入数据库。