如何通过按钮(按不同顺序)将一个txt文件读入多个文本框?

时间:2015-07-27 12:26:50

标签: c# visual-studio visual-studio-2012 readfile

例如:如果我的txt文件的内容是aaa | bbb | ccc。我想使用按钮将aaa分发到textbox2,bbb分发到textbox5,cccto textbox3。那怎么做呢?我已经尝试了很多方法来解决它,但它仍然不起作用。请~~

1 个答案:

答案 0 :(得分:2)

如果您的文字文件内容是这样的。

aaaa|bbb|cccc
dddd|eee|ffff

然后你可以试试这个。

private void button1_Click(object sender, EventArgs e)
    {
        textBox1.Multiline = true;
        textBox2.Multiline = true;
        textBox3.Multiline = true;
        StringBuilder sb1 = new StringBuilder();
        StringBuilder sb2 = new StringBuilder();
        StringBuilder sb3 = new StringBuilder();
       var lines =   File.ReadAllLines("D:\\sample.txt");
       foreach (var line in lines) 
       {

           var splits = line.Split("|".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
           if (splits.Length > 2) {
               sb1.Append(splits[0] + Environment.NewLine);
               sb2.Append(splits[1] + Environment.NewLine);
               sb3.Append(splits[2] + Environment.NewLine);
           }


       }
       textBox1.Text = sb1.ToString();
       textBox2.Text = sb2.ToString();
       textBox3.Text = sb3.ToString();
    }

out就是这样。

enter image description here