导入txt数据时,数据导完之后,提示数组越界,运行不到最后一步。不知道什么地方出了问题,求各位大神帮帮忙
IEnumerable<string> lines = File.ReadLines(filename,Encoding.Default);
foreach (string line in lines)
{
string[] segs = line.Split('|');
string name = segs[0];
string telephone = segs[1];
SQLHelper.ExecuteNonQuery("insert into myText.dbo.T_tel_company1(Name,tel) values (@name,@tel)",
new SqlParameter("@name",name), new SqlParameter("@tel",telephone));
}
MessageBox.Show("成功导入"+lines.Count()+"条数据");
这个当数据导完之后,显示数组越界,运行不到最后一步。怎么办啊?什么地方出了问题,求各位大神帮帮忙
修正之前的改法,你只要把File.ReadLines改成File.ReadAllLines应该就可以了。
[解决办法]
ReadLines在某个.Net Framework版本好像是有bug的,详细在这里。
我机器上现在装的.Net Framework 4.5是没有这样问题的。你可以考虑升级一下你的.Net Framework。