如何在C#的文本文件(.txt)中添加多个textBox值?

时间:2018-08-24 04:54:07

标签: c# asp.net .net visual-studio

我已经使用了这段代码,但是它只是保存textBox1的值。其他两个值未保存。请检查输入和输出方案。

输入:

Name: aaa
College: bbb
Roll: 111

输出:

Name: aaa
College:
Roll:

string[] contents = new string[3];

contents[0] = "Name: " + textBox1.Text;
contents[1] = "College: " + textBox2.Text;
contents[2] = "Roll: " + textBox3.Text;

File.WriteAllLines(@"C:\Users\...\test.txt", contents, Encoding.UTF8);

1 个答案:

答案 0 :(得分:1)

我测试了您的代码,它可以按预期工作。您的代码是正确的。出现问题的原因有两个:

  1. 您的文本框为空白。
  2. 您正在查看不正确的文件。

尝试将值打印到调试控制台,也许其他文本框确实为空。

string[] contents = new string[3];        
contents[0] = $"Name: {textBox1.Text}";
System.Diagnostics.Debug.WriteLine($"text1: {textBox1.Text}");
contents[1] = $"College: {textBox2.Text}";
System.Diagnostics.Debug.WriteLine($"text2: {textBox2.Text}");
contents[2] = $"Roll: {textBox3.Text}";
System.Diagnostics.Debug.WriteLine($"text3: {textBox3.Text}");