-1

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

4

2 回答 2

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. 结果行被写回文件。

于 2012-04-26T20:48:54.237 回答
0

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

于 2012-04-26T20:33:22.263 回答