我正在尝试将一个大文本文件(包含超过几百万个字符)写入文本框/ richbox。如果我使用readline()逐行写入并将其附加到textbox / richbox,由于文件较大,这需要花费大量时间。但是如果我这样做,我可以通过委托函数或在循环中添加Application.DoEvents()来防止UI冻结。
如前所述,此方法对大文件效率不高。我想使用readtoend()并将其附加到textbox / richbox,它似乎比readline()好得多。但这会使我的UI冻结,直到完成该过程。
有没有办法在没有UI冻结的情况下使用readtoend()函数?我无法在单独的线程上运行此函数,因为我需要将文本读入我的UI
使用Visual Studio 2010,.net 4.0
答案 0 :(得分:0)
试试这个:
Dim myText= File.ReadAllText("filename");
TextBox.Text = myText;
答案 1 :(得分:0)
简单的回答是:你不这样做。 TextBox(在.NET中 - 不在VB.NET中)不能处理大量数据。就像那样。
您需要为此完成一些第三方组件。