String.Replace, bir HTML dosyasının içeriğinin bir bölümünü değiştirirken düzgün çalışmıyor gibi görünüyor. Örneğin, String.Replace 'u blah blah blah </body></html> html>
ile değiştirir - ikinci HTML kapatma etiketinin düzgün şekilde kapatılmadığını ve bu nedenle sayfa tarayıcıda kullanıcı tarafından oluşturulduğunda görünür.C# dosya içindeki dizeyi değiştir
Niçin amaçlandığı gibi çalışmadığını bilen var mı?
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();
Kaynak dosyanızın bir örneğini gösterir misiniz? Gönderdiğiniz kod * açıkladığınız gibi çalışmalı *. Ekstra bir html> '' biti alabilmek için herhangi bir sebep görmüyorum. – Nate
Bu yabancı etiketin zaten girdi dosyasında bulunması ihtimali var mıdır? Ayrıca kod örneğinde otomatik kapali bir vücut etiketine sahip olduğunuzu fark ettim, doğru mu? – MrEyes
Nate - hızlı cevap ve temizleme için teşekkürler. Fiili kod değil, ama karşılığını almak için yeterince yakın. – Joey