我有一个文本文件,例如 3 行:
Example Text
Some text here
Text
我想直接在“这里”之后添加一些文本,所以它看起来像这样:
Example Text
Some text hereADDED TEXT
Text
到目前为止,我的代码看起来像这样,我使用了这里的一些代码,但它似乎不起作用。
List<string> txtLines = new List<string>();
string FilePath = @"C:\test.txt";
foreach (string s in File.ReadAllLines(FilePath))
{
txtLines.Add(s);
}
txtLines.Insert(txtLines.IndexOf("here"), "ADDED TEXT");
using (File.Create(FilePath) { }
foreach (string str in txtLines)
{
File.AppendAllText(FilePath, str + Environment.NewLine);
}
我的问题是:
txtLines.IndexOf("here")
返回-1
,因此抛出一个System.ArgumentOutOfRangeException
.
有人可以告诉我我做错了什么吗?