1

我已经在网上搜索了一段时间,试图找出如何简单地将 .txt 文件中超过 0 个字符的行读取到 VB 的列表框中。我正在使用 VS 2010,并且只想将包含内容的行读取到列表框中。

例如,我只想阅读标记为 1 的行。

1
1


1
1

1
4

2 回答 2

2

您可以结合使用ReadAllLines和 LINQ:

ListBox1.DataSource = IO.File.ReadAllLines("file.txt").Where(Function(x) x.Length > 0).ToList

要从第 3 行开始,请使用Skip

IO.File.ReadAllLines("file.txt").Skip(2).Where(Function(x) x.Length > 0).ToList
于 2012-12-09T22:56:41.187 回答
0

因此,您只想添加带有文本的行:

Dim notEmptyLines = From line In IO.File.ReadLines(path)
                    Where Not String.IsNullOrWhiteSpace(line)

For Each line In notEmptyLines
    ListBox1.Items.Add(line)
Next

如果您还想计算空格,请替换Not String.IsNullOrWhiteSpace(line)为。line.Length <> 0

于 2012-12-09T23:00:26.150 回答