我在我的代码中使用了以下功能。但是如果一行有一个逗号,它就是拆分行,在将记录存储到数据表中时,它会进入下一列。
StreamReader sr = new StreamReader(file);
string[] headers = sr.ReadLine().Split(',');
foreach (string header in headers)
{
dt.Columns.Add(header);
}
while (!sr.EndOfStream)
{
string[] rows = sr.ReadLine().Split(',');
DataRow dr = dt.NewRow();
for (int i = 0; i < headers.Length; i++)
{
dr[i] = rows[i];
}
dt.Rows.Add(dr);
}