例如我有一个带有3个文本框(不是多行)的应用程序和一个带有3行的记事本txt文件。当我点击一个按钮时,应用程序必须用一行文本框填充每一行,例如我有一个.txt文件,如下所示:
zzzzzzzzzzz
yyyyyyyyyy
nnnnnnnnn
我想要textbox1
节目"zzzzzzzzzzz"
,textbox2
节目"yyyyyyyyy"
和textbox3
节目"nnnnnnnn"
。
那我怎么能在C#中做到这一点?
答案 0 :(得分:10)
<强>解释强>
您可以使用ReadAllLines()
类的内置方法File
来读取文件中的所有行。
示例:System.IO.File.ReadAllLines(filePath);
ReadAllLines()
返回文件中所有行的String Array,因此您可以将它们存储起来供以后使用。
示例:String [] allLines= System.IO.File.ReadAllLines(filePath);
现在从StringArray中取出每一行并将其分配给TextBox Control。
示例:textBox1.Text = allLines[0];
代码:
String [] allLines = System.IO.File.ReadAllLines(filePath);
if(allLines.Length > 0)
textBox1.Text = allLines[0];
if(allLines.Length > 1)
textBox2.Text = allLines[1];
if(allLines.Length > 2)
textBox3.Text = allLines[2];
答案 1 :(得分:6)
string[] lines = File.ReadAllLines("YourPath");
textbox1.Text = lines.ElementAtOrDefault(0);
textbox2.Text = lines.ElementAtOrDefault(1);
textbox3.Text = lines.ElementAtOrDefault(2);