gpt4 book ai didi

c# - 从文本文件中删除一行

转载 作者:行者123 更新时间:2023-11-30 21:11:42 26 4
gpt4 key购买 nike

我正在创建一个程序,该程序转到网站(从文本文件加载的网站列表),执行一些任务,然后从文本文件转到下一个网站。

这行得通,但现在我需要在程序完成后从文件中删除一行(网站)。我该怎么做?

这是我用网站加载 txt 的代码:

DialogResult result = openFileDialog1.ShowDialog();
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
System.IO.StreamReader sr = new
System.IO.StreamReader(openFileDialog1.FileName);
text = sr.ReadToEnd();
split = text.Split(new Char[] {'\n' });
}

最佳答案

与其拆分,用起来更简单File.ReadAllLines或 - 来自 .NET 4 - File.ReadLines .后者逐行读取,因此您可以使用:

var linesToKeep = File.ReadLines(file)
.Where(line => line != lineYouWantToRemove)
.ToArray();

File.WriteAllLines(file, linesToKeep);

(当然,这也适用于 ReadAllLines - 您最终只会一次拥有更多内存。)

请注意,使用 File.* 方法意味着您不必担心编写 using 语句来关闭资源等 - 您不会在你的示例代码。 (你永远不会关闭文件句柄...)

关于c# - 从文本文件中删除一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7894651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com