vb.net 保存列表框项目空行

vb.net save listbox items empty lines

我想在使用 savefiledialog 时将列表框项目保存到 txt 文件

这是我正在使用的代码,它可以正常工作,但它会在每个项目之间换行。我想在没有那些空行的情况下保存。如果有人能帮忙,谢谢!

我的代码:

            If ListBox1.Items.Count > 0 Then
        SaveFileDialog1.InitialDirectory = "C:/"
        SaveFileDialog1.Title = "YOUR RESULTS"
        SaveFileDialog1.FileName = Label4.Text
        SaveFileDialog1.Filter = ("text files (*.txt) | *.txt")

        SaveFileDialog1.ShowDialog()

        Dim w As New IO.StreamWriter(SaveFileDialog1.FileName)
        Dim i As Integer
        For i = 0 To ListBox1.Items.Count - 1
            w.WriteLine(ListBox1.Items(i).ToString)
        Next
        w.Close()
    Else
        MsgBox("There is nothing to save", MsgBoxStyle.Information)
    End If

要从字符串的开头删除空格,请使用默认的 String.TrimStart() 扩展方法,如下所示:

w.WriteLine(ListBox1.Items(i).ToString.TrimStart)

要仅删除末尾的空格,请使用默认值 String.TrimEnd() 扩展方法,要删除字符串开头和结尾的空格,请使用 String.Trim()

更新

我建议您使用 StringBuilder 对象,如下所示:

Dim sb As New StringBuilder

For Each lbItem As Object In ListBox1.Items
    sb.Append(lbItem.ToString)
Next

File.WriteAllText(SaveFileDialog1.FileName, sb.ToString, Encoding.Default)