Ймовірно, вам доведеться витягнути текстовий файл в пам'ять, а потім зробити заміну. Потім вам доведеться перезаписати файл, використовуючи метод, про який ви чітко знаєте. Отже, ви спочатку:
// Read lines from source file.
string[] arr = File.ReadAllLines(file);
Потім ви можете проглядати та замінювати текст у масиві.
var writer = new StreamWriter(GetFileName(baseFolder, prefix, num));
for (int i = 0; i < arr.Length; i++)
{
string line = arr[i];
line.Replace("match", "new value");
writer.WriteLine(line);
}
цей метод дає вам деякий контроль над маніпуляціями, які ви можете зробити. Або ви можете просто зробити заміну в одному рядку
File.WriteAllText("test.txt", text.Replace("match", "new value"));
Я сподіваюся, що це допомагає.