如何通过一个按钮(以不同的顺序)将一个txt文件读入多个文本框?
How to read one txt file into several textboxes by a button(in different order)?
例如:如果我的 txt 文件的内容是 aaa|bbb|ccc。我想使用一个按钮将 aaa 分发到 textbox2,将 bbb 分发到 textbox5,将 cccto textbox3 分发。那么怎么做呢?试了很多办法还是不行work.Please~
如果你的文本文件内容是这样的。
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();
}
出来会是这样
例如:如果我的 txt 文件的内容是 aaa|bbb|ccc。我想使用一个按钮将 aaa 分发到 textbox2,将 bbb 分发到 textbox5,将 cccto textbox3 分发。那么怎么做呢?试了很多办法还是不行work.Please~
如果你的文本文件内容是这样的。
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();
}
出来会是这样