vb.net - 将文本写入文本文件会导致空白
问题描述
我试图将列表框中的所有选定项目保存到文本文件中,但是当我保存选定的项目时,它会写一些空白空间然后只保存选定的项目。
Else
Using sw As StreamWriter = New StreamWriter(path, True)
For i As Integer = 0 To ListBox2.SelectedItems.Count - 1
sw.WriteLine(Trim(ListBox2.SelectedItems(i)))
Next
End Using
Using sr As StreamReader = New StreamReader(path, True)
Do While sr.Peek >= 0
newArray.Add(Trim(sr.ReadLine))
Loop
End Using
System.IO.File.WriteAllText(path, Trim(""))
newArray.Sort()
For Each line As String In newArray
Using sw As StreamWriter = New StreamWriter(path, True)
sw.WriteLine(Trim(line))
End Using
Next
End If
解决方案
Dim tmpstr = ""
Using sr As StreamReader = New StreamReader(path, True)
Do While sr.Peek >= 0
tmpstr = Trim(sr.ReadLine)
If tmpstr.Length > 0 Then 'here is your problem
newArray.Add()
End If
Loop
End Using
推荐阅读
- python - Path('foo').exists() 的缺点!= bool(Path('foo'))
- git - 无法部署到heroku,因为找不到文件
- common-lisp - 在 Common Lisp 中声明约束/多态类型
- scala - 在火花中选择每行的所有非空列名
- python - pytorch 模型中的参数如何不是叶子并且在计算图中?
- dijkstra - 在有向加权图中找到最短循环
- javascript - 在 JavaScript 中剥离部分字符串时哪种方式更快
- ios - 无法识别的选择器发送到实例 obj c
- python - Python3.8.1 已安装但编译器找不到
- java - 缺少组织 (-O=name) 的 CERTS 是否会导致浏览器不信任 java keytool CERT?