从VB08中的文本文件中删除一行

时间:2012-04-26 20:19:11

标签: vb.net

我正在开发一个带有列表框的程序,该列表框显示所选文本文件中的文本。我已经把它从列表框中删除了但是我不知道如何让它从文本文件中删除相同的行,所以当你重新打开对话框时它不会再显示它。有帮助吗?我正在使用streamwriter和streamreader。如果需要,我也可以使用TeamView。

2 个答案:

答案 0 :(得分:2)

最简单且最常见的最佳方法是覆盖整个文件。那么您要删除ListBox中不再包含的所有行吗?

Dim resultLines = From line In IO.File.ReadAllLines(path)
             Join item In lb.Items On item.ToString Equals line
             Select line
IO.File.WriteAllLines(path, resultLines)

这将读取文件中的所有行,并将它们与ListBox中未删除的项目连接起来。生成的行将写回文件。

答案 1 :(得分:0)

最简单的方法是使用列表框的内容重写文件。您没有指定从文本文件到列表框的任何映射,因此我无法提供更多详细信息。