2015-07-27 2 views
0

Например: если содержимое моего txt-файла aaa | bbb | ccc. Я хотел бы использовать кнопку для распространения aaa на textbox2, bbb на textbox5, cccto textbox3. Итак, как это сделать? Я попробовал много способов его решить, но он все равно не работает. Пожалуйста, напишитеКак читать один текстовый файл в несколько текстовых полей кнопкой (в другом порядке)?

+1

разместить свой код, что вы пробовали и где вы застряли ..... –

+2

Пожалуйста, поделитесь, что вы пробовали до сих пор так, что другие могут помочь вам сделать решить проблему блокировки. По мне, вы должны сделать это, используя функцию подстроки, если текстовый файл является единым в данных. – Spidey

ответ

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(); 
    } 

вне будет.

enter image description here

+0

Спасибо, очень! Я попробую это позже. –

+0

var lines = File.ReadAllLines ("D: \\ sample.txt"); Могу ли я спросить, почему эта строка выскочит из-за ошибки? –

+0

вы должны указать путь к вашему текстовому файлу здесь. –

Смежные вопросы