在VB.NET中有效地将大文件内容写入文本框/richbox中,而不会冻结UI

本文关键字:richbox UI 冻结 文本 有效地 NET VB 文件 | 更新日期: 2023-09-27 18:06:13

我正试图将一个大型文本文件(包含超过几百万个字符)写入文本框/richbox。如果我使用readline()逐行写入,并将其附加到textbox/richbox,由于文件大小大,这将花费大量时间。但是,如果我这样做,我可以通过委托函数或通过在循环中添加Application.DoEvents()来防止UI冻结。

如前所述,

对于大文件,这种方法效率不高。我想使用readtoend()并将其附加到文本框/richbox,这似乎比readline()好得多。但是这会使我的UI冻结,直到进程完成。

是否有一种方法来使用readtoend()函数没有UI冻结?我无法在单独的线程上运行此函数,因为我需要读取文本到我的UI

使用Visual studio 2010, .net 4.0

在VB.NET中有效地将大文件内容写入文本框/richbox中,而不会冻结UI

Try This:

    Dim myText= File.ReadAllText("filename");
    TextBox.Text = myText;

简单的回答是:你不去做。文本框(在。net中,而不是在VB.NET中)不是用来处理大量数据的。就这么简单。