openFileDialog 打开TXT记事本文件写入数据库

WinForm 中添加 openFileDialog Button, WinForm .cs 中添加本地.mdf,如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Windows.Forms;



namespace txt记事本文件的读写

{

    static class Program

    {

        /// <summary>

        /// 应用程序的主入口点。

        /// </summary>

        [STAThread]

        static void Main()

        {

            //SQLServer 附加mdf文件

            string dataDir = AppDomain.CurrentDomain.BaseDirectory;

            if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))

            {

                dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;

                AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);

            }



            Application.EnableVisualStyles();

            Application.SetCompatibleTextRenderingDefault(false);

            Application.Run(new Form1());

        }

    }

}

读取txt中的数据写入DB:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

using System.IO;



namespace txt记事本文件的读写

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }



        private void BtnReadTXT_Click(object sender, EventArgs e)

        {



            if (odfImport.ShowDialog() == DialogResult.OK)

            {

                using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TelphoneNo.mdf;Integrated Security=True;User Instance=True"))

                {

                    conn.Open();

                    using (FileStream fileStream = File.OpenRead(odfImport.FileName))  //打开txt文件

                    {

                        using (StreamReader stmReader = new StreamReader(fileStream))  //读取txt文件

                        {

                            string line = null;

                            string TelNo = "";

                            string Name = "";

                            string strIns = "";



                            //sql 参数

                            strIns = "insert into PhoneNo(TelNO,Name) values(@telNO,@name) ";

                            SqlParameter[] sqlPara = new SqlParameter[] { 

                                    new SqlParameter("telNO",TelNo),

                                    new SqlParameter("name",Name)

                                };

                            //把读取出来的数据写入.mdf

                            using (SqlCommand sqlCmd = new SqlCommand(strIns, conn))

                            {

                                //逐行读取

                                while ((line = stmReader.ReadLine()) != null)

                                {

                                    string[] strTel = line.Split('-');

                                    TelNo = strTel[0].ToString();

                                    Name = strTel[1].ToString();



                                    sqlCmd.Parameters.AddRange(sqlPara);

                                    sqlCmd.ExecuteNonQuery();

                                    sqlCmd.Parameters.Clear(); //参数清除

                                }

                                MessageBox.Show("导入成功", "Read TXT");

                            }

                        }

                    }

                }

            }

            else

            {

                return;

            }



        }

    }

}

 

 

你可能感兴趣的:(dialog)