我有这个代码块,它读取一个文本文件 [Tab delimited] 并返回一个数据表。但问题是它将文件或记录的第一行视为标题,并将其余行显示为记录,将记录数减去 - 1 所以现在我希望代码将文件的所有内容作为记录读取.
这是代码:
streamReader reader = new streamReader (filePath);
string line = reader.readLine();
Datatable dt = new Datatable ();
DataRow row;
string[] value = line.Split('\t');
foreach(string dc in value)
{
dt.columns.add(New DataColumn(dc));
}
while(!reader.endofStream)
{
value = reader.ReadLine().split('\t');
if (value.Length == dt.Columns.Count)
{
row = dt.NewRow();
row.ItemArray = value;
dt.Rows.Add(row);
}
}
return dt;
当我尝试删除
foreach(string dc in value)
{
dt.columns.add(New DataColumn(dc));
}
以及依赖它的所有行代码,dt 什么都不返回。
我该如何解决?