首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请帮小弟我看看上面有什么东东吗?(目的打开txt,把txt存到datatable里)

2013-11-30 
请帮我看看上面有什么错误吗?(目的打开txt,把txt存到datatable里)OpenFileDialog openFileDialog1 new O

请帮我看看上面有什么错误吗?(目的打开txt,把txt存到datatable里)
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.Filter = "所有文本文件(*.txt)|*.txt";
            openFileDialog1.FileName = "";
            DialogResult result = openFileDialog1.ShowDialog();

            if (result == DialogResult.OK)
            {
                //找到需要的文本,获取了文件名
                string filepath = openFileDialog1.FileName;
                txtPath.Text = filepath;
            }

       private  DataTable MakeQQqunTable(string path)
        {
            DataColumn column1 = new DataColumn();
            column1.DataType = System.Type.GetType("System.String");
            column1.ColumnName = "QQ";
            table.Columns.Add(column1);

            DataColumn column2 = new DataColumn();
            column2.DataType = System.Type.GetType("System.String");
            column2.ColumnName = "shouji";
            table.Columns.Add(column2);

            DataColumn column3 = new DataColumn();
            column3.DataType = System.Type.GetType("System.String");
            column3.ColumnName = "guanjianci";
            table.Columns.Add(column3);



            // Instantiate the DataSet variable.
            dataSet = new DataSet();
            // Add the new DataTable to the DataSet.
            dataSet.Tables.Add(table);

            // Create three new DataRow objects and add 
            // them to the DataTable
            StreamReader reader = new StreamReader(path);
            
            for (int i = 0; i<table.Rows.Count; i++)
            {
                string str = "";
                str = reader.ReadLine();
                //string[] s = str.Split(';');
                
                if (!string.IsNullOrEmpty(str))
                {
                   string[] s = str.Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
                    //string[] s = str.Split(';');
                    DataRow row = table.NewRow();
                    row["QQ"] = s[0].ToString().Trim();
                    row["LEI"] = s[1].ToString().Trim();
                    row["guanjianci"] = txtQunguanjianci.Text;


                    table.Rows.Add(row);
                }
                else
                    break;
            }
            reader.Close();
            label8.Text = table.Rows.Count.ToString();
            return table;
        }

请帮我看看上面有什么错误吗?(目的打开txt,把txt存到datatable里)
[解决办法]
  for (int i = 0; i<table.Rows.Count; i++)

这句话错了,读文件之前,table的行数是0;所以程序不会执行到循环内部;
            

热点排行