从文本文件中检索以特定字母开头并在文本框中显示的文本
我正在创建一个控制台应用程序,它将名称作为输入并将其存储在文本文件中,然后我想检索以A开头的名称。从文本文件中检索以特定字母开头并在文本框中显示的文本
控制台应用程序有两个文本框和两个按钮。通过点击按钮1,文本框1中输入的文本将被复制到文本文件中,并且通过单击按钮2,U想要检索以A开头的名称并将其显示在文本框2中。
private void button1_Click(object sender, EventArgs e) {
TextWriter txt = new StreamWriter("d:\\demo.txt");
txt.Write(textBox1.Text);
txt.Close();
}
private void button2_Click(object sender, EventArgs e)
{
textBox2.Text = File.ReadAllText("d:\\demo.txt");
}
我知道如何使用
textBox2.Text = File.ReadAllText("d:\\demo.txt");
请帮我找回名字以A开头
回答:
变化Write
到WriteLine
,然后你来检索文本文件的全部数据可以将每个名称作为单独的行读取。当你这样做时,检查第一个字母StartsWith
。如果有a
开始,使用+=
其追加到textbox2
:
private void button1_Click(object sender, EventArgs e) {
TextWriter txt = new StreamWriter("d:\\demo.txt");
txt.WriteLine(textBox1.Text);
txt.Close();
}
private void button2_Click(object sender, EventArgs e)
{
string line;
System.IO.StreamReader file = new System.IO.StreamReader(@"d:\\demo.txt");
while((line = file.ReadLine()) != null)
{
if (line.ToLower().StartsWith("a"))
{
textBox2.Text += " " + line;
}
}
}
回答:
您没有提供必要的细节,但你在找类似的东西; (将文本作为行写入文件并阅读它)
private void button1_Click(object sender, EventArgs e) {
TextWriter txt = new StreamWriter(@"d:\\demo.txt", append: true);
txt.WriteLine(textBox1.Text);
txt.Close();
}
private void button2_Click(object sender, EventArgs e)
{
var lines = File.ReadAllLines(@"d:\\demo.txt").Where(x => x.StartsWith("A"));
textBox2.Text = string.Join(",", lines);
}
以上是 从文本文件中检索以特定字母开头并在文本框中显示的文本 的全部内容, 来源链接: utcz.com/qa/257412.html