如题,小弟菜鸟。想把一个内容有N行的txt文件分别按照不同的行读到多个textbox中,
例如,
abc
def
hij
分别读到三个textbox中,第一个textbox中能读出abc,第二个能读出def,第三个能读出hij
请问应该怎么实现呢?各位大侠能赐个代码更好!

解决方案 »

  1.   

    读出来之后用Split,然后得到一个String数组,然后就可以分别赋值了
      

  2.   

    TextBox[] txtboxs = new TextBox[] { txtbox1, txtbox2, txtbox3 };
                using (System.IO.StreamReader sr = new System.IO.StreamReader("a.txt"))
                { 
                    foreach(TextBox t in txtboxs)
                    {
                       string v = sr.ReadLine();
                       if (!string.IsNullOrEmpty(v))
                           t.Text = v;
                    }
                }
      

  3.   


                TextBox[] txtboxs = new TextBox[] { txtbox1, txtbox2, txtbox3 };
                using (System.IO.StreamReader sr = new System.IO.StreamReader("a.txt"))
                { 
                    foreach(TextBox t in txtboxs)
                    {
                       string v = sr.ReadLine();
                       if (!string.IsNullOrEmpty(v))
                           t.Text = v;
                       else
                           break;
                    }
                    
                }
      

  4.   

    List<string> lst=new List<string>(File.ReadAllLines(""));
    lst[0]var a=lst.Skip(1).Take(1);
      

  5.   

    eg:
    cs就是字符串数组,你将它分为赋值给textbox就可以了            StreamReader sr = new StreamReader(@"E:\Study\Code\CSDN_Testing\test.txt");            String str = sr.ReadToEnd();            String[] cs = str.Split(new char[]{'\n'},StringSplitOptions.RemoveEmptyEntries);            for (Int32 i = 0; i < cs.Length;i++ )
                    Console.WriteLine("Line{0}: {1}",i, cs[i]);