编辑某些文本文件行 - c#

时间:2011-12-01 14:16:52

标签: c# arrays streamreader streamwriter

我有一个文本文件......

HELLO
GOODBYE
FAREWELL

..和两个字符串变量,requested和newname。 我正在尝试编写一个程序,从文本文件中删除'requested'并添加'newname'。但是我不知道这样做的概念和代码。我能想到的唯一概念是将所有行添加到数组中,然后从数组中删除'requested'并添加'newname'......但我不知道代码。

如果这是一个愚蠢的问题我很抱歉,我是c#的新手。非常感谢帮助。 :)

2 个答案:

答案 0 :(得分:1)

你的想法应该可以正常工作。

这是一个关于如何将文本文件内容放入列表集合的链接。 http://www.dotnetperls.com/readline

然后你可以使用List.Add(“newname”);和List.Remove(“请求”);

没有愚蠢的问题顺便说一句,只有愚蠢的人才发表投诉:D

答案 1 :(得分:1)

简单如下:

string path = "file path here";
List<string> lines = File.ReadAllLines(path).ToList();
lines.RemoveAll(line => line.Equals(requested));
lines.Add(newname);
File.WriteAllLines(path, lines);