У меня есть файл, который я открываю и читаю. В этом файле у меня есть несколько ключевых слов, которые я заменяю различными вещами БД.
Моя проблема: мне нужно иметь возможность УДАЛИТЬ конкретный текст из прочитанного файла. Больше, чем одно слово. Ничто из того, что я пробовал, не работает. Метод .Remove возвращает и пустой файл после того, как я закончу с ним. Вот мой код читателя
using (StreamReader reader = File.OpenText(@"\\GTU-FS02\ScanTests\RLA.htm"))
{
/* Commented out. TRIED, but does not work
string fill = reader.ReadToEnd();
string toRemove = "GTU Renewal Application (a shorter, simplified renewal form)";
int i = fill.IndexOf(toRemove);
if (i > 1)
{
fill.Remove(i, toRemove.Length);
}
*/
string toRemove = "GTU Renewal Application (a shorter, simplified renewal form)";
string fill = reader.ReadToEnd();
string fill2 = null;
if (fill.Contains(toRemove))
{
fill2 = reader.ReadToEnd().Replace("UWNAME", UW).Replace("ClientFName", subFname).Replace("ExDate", ExpDate).Replace("UwEmail", UwEmail(UW))
.Replace("CinSured", client).Replace("&", amperSand).Replace(toRemove, "");
}
line = fill2;
}
То, что вы видите, это разные попытки решить эту проблему. Я легко могу найти то, что ищу, но не могу удалить или заменить текст. Текст всегда будет одним и тем же, поэтому я знаю, что могу искать его именно так. Кто-нибудь знает, как это сделать?