4
我有这段代码,它读取一个文本文件[制表符分隔]并返回一个数据表。但问题是,它把文件或记录的第一行作为标题,并将其余行作为记录来显示,记录的数量减去-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任何回报。
我该如何解决它?
的DT返回Nothing – Djama
不,它不需要。如果文件是空的,则dt是一个空的'DataTable'。如果文件包含行,DataTable具有'n' DataColumns,其中'n'是第一行中的字段数。 –