读取文本文件并跳过 vb.net 中的空行

Reading text file and skipping blank lines in vb.net

我有以下代码将文本文件的内容附加到我的 RichTextBox1

Dim FileName = New DirectoryInfo(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "CLIENT HISTORY\" & TextBox1.Text))

For Each ClientDetailsCHT As FileInfo In FileName.GetFiles("*.CHT", SearchOption.TopDirectoryOnly)
    RichTextBox1.AppendText(File.ReadAllText(ClientDetailsCHT.FullName))
Next
' Send to printing sub

这很好用。

我遇到的问题是此文本文件有时包含空行,我想跳过这些空行,以便代码仅将文本附加到 RichTextBox.

如何重写我的代码来实现这一点?我正在使用 Visual Basic 2010。

您可以遍历这些行并跳过那些空白的行。以下代码跳过空行或仅包含白色 space 的行。如果只想跳过空行,请将 IsNullOrWhiteSpace 更改为 IsNullOrEmpty。

Dim FileName = New DirectoryInfo(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "CLIENT HISTORY\" & TextBox1.Text))

For Each ClientDetailsCHT As FileInfo In FileName.GetFiles("*.CHT", SearchOption.TopDirectoryOnly)
    For Each line As String In File.ReadAllLines(ClientDetailsCHT.FullName)
        If Not String.IsNullOrWhiteSpace(line) Then RichTextBox1.AppendText(line & vbCrLf)
    Next
Next
' Send to printing sub