OpenFileDialog ofd = new OpenFileDialog();
            if (ofd.ShowDialog() != true)
            {
                return;
            }
            string filename = ofd.FileName;

            //ReadLines是把文件中的内容一次性读入一个string集合中
            //文件读取后出现乱码是因为文件保存时的编码规则和读取时的编码规则不一致导致的。
            //ReadLines的第二个参数为空时,系统默认的编码是UTF-8,。
            //Encoding.Default是使得文件读取时的编码和之前文件保存时的编码一致。
            IEnumerable<string> lines = File.ReadLines(filename,Encoding.Default);
            foreach (string line in lines)
            {
                //分割读取出来的行。
                string[] sega = line.Split('|');
                string name = sega[0];
                string age = sega[1];

                SqlHelper.ExecuteNonQuery("Insert into T_Customer(name,age) values(@name,@age)",
                                           new SqlParameter("@name",name),
                                           new SqlParameter("@age",Convert.ToInt32(age)));
            }

posted on 2014-03-06 22:16  恩恩爸爸  阅读(85)  评论(0)    收藏  举报