String.Replace не работает должным образом при замене части содержимого файла HTML. Например, String.Replace заменяет </body></html>
на blah blah blah </body></html> html>
— обратите внимание, что второй закрывающий HTML-тег не закрыт должным образом и поэтому отображается при отображении страницы в браузере пользователем.
Кто-нибудь знает, почему это не работает, как задумано?
StreamReader sr = fi.OpenText;
String fileContents = sr.ReadToEnd();
sr.close();
fileContents = fileContents.Replace("<body>", "<body onload='jsFx();' />");
fileContents = fileContents.Replace("</body>","blah blah blah </body>");
StreamWriter sw = new StreamWriter(fi.OpenWrite());
sw.WriteLine(contents);
sw.close();