A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵刘滨 中级黑马   /  2012-8-22 20:34  /  1728 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在winform中怎么读取text文档的内容?

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

3 个回复

倒序浏览
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)
                        {
                            //文档处理内容
                        }
                    }
                }
            }

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
谢谢你的答复
回复 使用道具 举报
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("数据导入完成。");

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马