我在我的sql數據庫中導入.csv文件。我正在使用TextFieldParser。TextFieldParser不解析最後一行
我的代碼是
TextFieldParser parser = new TextFieldParser(file);
//single file
//TextFieldParser parser = new TextFieldParser(CSVFolderPath + "\\" + file);
parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters(",");
int k = 0;
while (!parser.EndOfData)
{
//Processing row
string[] fields = parser.ReadFields();
if (k != 0)
{
for (int i = 0; i < fields.Length; i++)
{
stationcode = fields[0].ToString().Substring(4, 5);
//if (fields[1].ToString().Substring(14, 8) == date)
//{
if (i == 0)
{
dr = workTable.NewRow();
dr[i] = fields[i].Substring(0, fields[i].Length - 4);
}
else if (i == 3)
{
dr[i] = Convert.ToDateTime(fields[i].ToString());
}
else if (i == 4)
{
dr[i] = Convert.ToDateTime(fields[i].ToString());
}
else if (i == 5)
{
dr[i] = Convert.ToInt32(fields[i].ToString());
}
else
dr[i] = fields[i].ToString();
if (i == 5)
{
workTable.Rows.Add(dr);
}
//}
}
}
k = k + 1;
}
parser.Close();
這裏工作臺是數據表。
代碼解析文件正常。
但在我的csv文件最後一行用於摘要。一些字段的總數。
我不想包括該行插入數據表。
我該怎麼做?
,謝謝,我已經把忽略最後一行來分析一個信號。 – 2012-08-16 07:46:30