首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

导入txt数据时,数据导完之后,提示数组越界,运行不到最后一步。不知道什么地方出了有关问题,求各位大神帮帮忙

2013-10-11 
导入txt数据时,数据导完之后,提示数组越界,运行不到最后一步。不知道什么地方出了问题,求各位大神帮帮忙IEn

导入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。

热点排行