Следующая строка в коде ниже, не вызывает никакого эффекта:String.Replace не заменяет строку во время выполнения
string1.Replace(string1.Substring(firstchar, lastchar - firstchar), "##");
string1
остается неизменным, и я получаю тот же индекс возвращается при использовании IndexOf.
while (firstchar != string1.LastIndexOf("test"))
{
firstchar = string1.IndexOf("test");
lastchar = string1.IndexOf(" ");
using (StreamWriter writer = new StreamWriter("C:\\textfile1.txt"))
{
writer.WriteLine(string1.Substring(firstchar, lastchar - firstchar));
writer.WriteLine();
writer.Dispose();
}
string1.Replace(string1.Substring(firstchar, lastchar - firstchar), "##");
}
Обратите внимание, что нет смысла явно вызывать `writer.Dispose()` в конце инструкции `use`, которая будет утилизировать его уже. – 2010-12-02 09:28:39