黑马程序员技术交流社区

标题: 读取数据 [打印本页]

作者: 赵刘滨    时间: 2012-8-22 20:34
标题: 读取数据
在winform中怎么读取text文档的内容?
作者: 冯雅伦    时间: 2012-8-22 21:51
if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                using (FileStream flstream = File.OpenRead(openFileDialog1.FileName))
                {
                    using (StreamReader strReader = new StreamReader(flstream))
                    {
                        string line = null;
                        while((line=strReader.ReadLine())!=null)
                        {
                            //文档处理内容
                        }
                    }
                }
            }
作者: 赵刘滨    时间: 2012-8-23 10:33
谢谢你的答复
作者: 梁健1    时间: 2012-8-23 12:36
FolderBrowserDialog fbd = new FolderBrowserDialog();//创建一个选择文件的对话框
            if (fbd.ShowDialog() == DialogResult.OK)
            {
                //string sqlstr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
                string sqlstr = "Data Source=.;Initial Catalog=lianxi;User Id=sa;password=sa;";
                string path = fbd.SelectedPath;
                string[] files = Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories);//检索路径下的txt文件,将路径和文件名放入files数组中
                string[] lines = null;
                using (SqlConnection conn = new SqlConnection(sqlstr))
                {
                    conn.Open();
                    foreach (string file in files)
                    {
                        if ((lines = File.ReadAllLines(file, Encoding.Default)) != null)//读取每一个file,整个file返回一个字符数组
                        {
                            foreach (string line in lines)//对每一行进行操作
                            {
                                string[] strs = line.Split('-');
                                string name = strs[0];
                                int age = Convert.ToInt32(strs[1]);

                                using (SqlCommand cmd = conn.CreateCommand())
                                {
                                    cmd.CommandText = "insert into T_Person(name,age) values(@name,@age)";
                                    cmd.Parameters.Add("@name", name);
                                    cmd.Parameters.Add("@age", age);
                                    //cmd.Parameters.Add("@name")=name;
                                    //cmd.Parameters.Add("@age")=age;
                                    cmd.ExecuteNonQuery();
                                }
                            }
                         }
                    }
                }
            }
            MessageBox.Show("数据导入完成。");






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2