2

在 .net 中,我正在编写一个需要读取大 txt 文件(例如 10 mb)的应用程序。我的问题是使用 StreamReader 读取文件并进行一些字符串操作,然后将结果添加到列表框中。

如果我使用线程或后台工作程序,处理会变得非常慢。我也尝试使用字符串生成器,但结果相同。

有什么解决方案吗?

4

1 回答 1

1

您可以使用 ReadAllLines 快速读取 10 mb 的文本文件:

Dim ss() As String
ss = System.IO.File.ReadAllLines(filename)

ss在这种情况下,您可以操作数组中的字符串。

更新 ListBox 时,应使用 .BeginUpdate 和 .EndUpdate 使该部分更快。

您可以将 Application.DoEvents 放入循环中以允许处理 Windows 消息。这可能使它看起来不像系统被锁定。

于 2013-01-24T03:34:13.980 回答