我想问下,读取TXT文本
   文本类容如下、      第一段类容
           123213123123
          12313多数发达
           442211      第2段类容        啊啊啊啊啊啊啊啊
        噢噢噢噢噢噢噢
        啊三季度撒     第3段leirong
          阿斯达大厦的
          火星来的人啊
我想循环把这3条数据读取出来,生成HTML文件 代码该怎么写,读取全部和写入都会了。这样分段读取,还不会,求解决。

解决方案 »

  1.   

    你读出来的数据时什么样的读取出来每行加一个逗号 然后去掉空格后台得到数据 split(',')来拼接HTML
      

  2.   

        不是,可能我没弄清楚。全部读出来后。放入List数组,截取靠怎么养来判断。
      

  3.   

    我读取数据的时候是,一行一行读取的。然后拼接起来。但是是全部读取出来后,循环Add的。
      

  4.   

     protected void Button2_Click(object sender, EventArgs e)
        {
            string txt = ReadSrc(Server.MapPath("TXT/斗破苍穹.txt"));
            if (string.IsNullOrEmpty(txt))
                TextBox1.Text = "暂无数据";
            else
            {
                List<List<string>> txtList = new List<List<string>>();
                string[] txtArg = txt.Split('\n');
                foreach (string t in txtArg)
                {
                    string[] ta = t.Split(' '); // 这里可以在判断一下是否有空字段,不高兴写了
                    List<string> ls = new List<string>();
                    foreach (string a in ta)
                    {
                        if (!string.IsNullOrEmpty(a))
                            ls.Add(a);
                    }
                    txtList.Add(ls);
                }
                foreach (List<string> l in txtList)
                {
                    foreach (string b in l)
                    {
                        TextBox1.Text += b;
                    }
                }
            }
        }
        public static string ReadSrc(string src)
        {
            try
            {
                StreamReader sr = new StreamReader(src, Encoding.GetEncoding("UTF-8"));
                string str = sr.ReadToEnd();
                sr.Close();
                return str;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
    想这样吗?还是的不到我想要的。