如何从.txt中提取文本并将其放入文本框?

时间:2019-06-14 03:47:49

标签: c# winforms

我对此很陌生,我正在尝试从.txt文件中提取文本并将其输入到文本框中。

我试图从计算机上的文件中读取文本

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        textBox1.Text = (File.ReadAllText("F:\\Example"));
    }

我需要textBox1来显示“ F:\ Example”中的文本

3 个答案:

答案 0 :(得分:2)

此示例将处理程序添加到窗体的OnLoad事件:

using System;
using System.IO;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.textBox1.Text = File.ReadAllText(@"F:\Example");
        }
    }
}

答案 1 :(得分:0)

如@John所说,如果要在表单加载后显示文本,可以直接使用Form.Load事件,也可以像这样覆盖它:

protected override void OnLoad(EventArgs e)
{
   base.OnLoad(e);
   textBox1.Text = File.ReadAllText("F:\\Example");
}

您还可以通过单击按钮加载文本。

答案 2 :(得分:0)

如果使用Form_Load,则应该异步读取文件,因为任何文件加载时间都将冻结窗体的显示。 例如,如果您的文件需要5秒钟的加载时间,则该表单将在5秒钟内不可见。

这是一个使用Task.Run异步加载数据然后显示它的示例。如果首先显示带有“正在加载数据...”消息的表单,则一旦加载数据,文本框就会更新。

0

当然还有许多其他方式来异步加载文件(例如,使用流),但是我认为此示例代码更容易理解。

希望这会有所帮助:)