using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using static System.Console; namespace 文件导入 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void selectFileButton_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "文本文件|*.txt"; if (ofd.ShowDialog() == DialogResult.OK) { this.textBoxPath.Text = ofd.FileName; //导入数据工作 ImportData(ofd.FileName); } } private void ImportData(string fileName) { /*var strs = File.ReadLines(fileName); foreach(var str in strs) { WriteLine($"{str}"); }*/ string temp = string.Empty; using(StreamReader reader = new StreamReader(fileName,Encoding.UTF8)) { reader.ReadLine(); string connStr = "server=.\SQLEXPRESS;uid=sa;pwd=luohanhui2016;database=StudentsInfo"; using (SqlConnection conn = new SqlConnection(connStr)) { using (SqlCommand cmd = conn.CreateCommand()) { conn.Open(); while (!string.IsNullOrEmpty(temp = reader.ReadLine())) { //WriteLine(temp);拿到了数据流 var strs = temp.Split(' '); //拼接脚本 string sql = string.Format(@"insert into tblStudent (stuName,stuSex,stuBirthDate,stuPhone)values('{0}','{1}','{2}','{3}')", strs[1], strs[2],strs[3], strs[4]); cmd.CommandText = sql; cmd.ExecuteNonQuery(); } } } MessageBox.Show("文件导入成功!"); } } } }