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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

怎样按行读取文本文件中的行(除第一行和最后一行)
private DataTable ReadTextFile(string FileName)
        {
            try
            {
                string[] strText = System.IO.File.ReadAllLines(FileName);
                if (strText.Length > 0)
                {
                    DataTable dtData = new DataTable();
                    for (int intIdx = 0; intIdx < strText.Length - 1; intIdx++)//strText.Length - 1去掉了最后一行
                    {
                        string[] strLine = strText[intIdx].Split(',');
                        if (intIdx == 0)
                        {
                            //由于第一行不要,此处只用来创建表结构,添加列
                            for (int intText = 0; intText < strLine.Length; intText++)
                            {
                                dtData.Columns.Add("C" + intText.ToString().PadLeft(4, '0'));
                            }
                        }
                        else
                        {
                            //若要第一行,只需去掉[else]
                            DataRow drRow = dtData.NewRow();
                            for (int intText = 0; intText < strLine.Length; intText++)
                            {
                                drRow[intText] = strLine[intText];//intText赋值
                            }
                            dtData.Rows.Add(drRow);
                        }
                    }
                    return dtData;
                }
                else
                {
                    return null;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马