String.Replace scheint beim Ersetzen eines Teils des Inhalts einer HTML-Datei nicht ordnungsgemäß zu funktionieren. Beispielsweise ersetzt String.Replace </body></html>
durch blah blah blah </body></html> html>
- Beachten Sie, dass das zweite schließende HTML-Tag nicht ordnungsgemäß geschlossen ist und daher angezeigt wird, wenn die Seite vom Benutzer im Browser gerendert wird.C# Zeichenfolge innerhalb der Datei ersetzen
Wer weiß, warum es nicht wie vorgesehen funktioniert?
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();
Können Sie ein Beispiel für Ihre Quelldatei angeben? Der Code, den Sie eingereicht haben, sollte * so funktionieren, wie Sie ihn beschreiben. Ich sehe keinen Grund, warum Sie ein zusätzliches 'html>' Bit bekommen würden ... – Nate
Besteht die Möglichkeit, dass dieses überflüssige Tag bereits in der Eingabedatei ist? Außerdem merke ich im Codebeispiel, dass Sie ein automatisch geschlossenes Body-Tag haben, ist das richtig? – MrEyes
Nate - danke für die schnelle Antwort und Aufräumaktion. Nicht wirklich Code, aber nahe genug, um meinen Standpunkt klar zu machen. – Joey