通过从列表框中指定一个项来删除文本文件中的一行
本文关键字:一行 删除 文本 文件 列表 一个 | 更新日期: 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意味着你必须知道不过有足够的内存。