通过从列表框中指定一个项来删除文本文件中的一行

本文关键字:一行 删除 文本 文件 列表 一个 | 更新日期: 2023-09-27 18:00:17

我有一种情况,我希望能够在ListBox中选择一个值/行,并从文本文件(例如test.txt)中删除这个选定的值。如何做到这一点?

通过从列表框中指定一个项来删除文本文件中的一行

如果文本文件很小,您可以在替换字符串时将其全部读取到内存中。

var str = File.ReadAllText("c:''test.txt");
File.WriteAllText("c:''test.txt", str.Replace(strToRemove, ""));

首先从listbox获得所选值文本,然后是

将整个文件读入memory(例如。使用File.ReadAllLines)移除基于listbox值的违规行(在本例中为可能最容易转换字符串数组转换为List<string>,然后去掉这行)把剩下的都写下来的线路(例如File.WriteAllLines)-可能将List<string>转换为字符串数组再次使用ToArray That意味着你必须知道不过有足够的内存。