たとえば3行のテキストファイルを取得しました:
Example Text
Some text here
Text
「here」の直後にテキストを追加したいので、次のようになります。
Example Text
Some text hereADDED TEXT
Text
これまでのところ、私のコードは次のようになっています。 hereのコードの一部を使用しましたが、機能していないようです。
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
。
誰かが私が間違っていることを教えてもらえますか?