2016-04-21 13 views
0

Ich lese eine HTML-Datei als Zeichenfolge und nach dem Hinzufügen einige HTML-Tags ich es wieder speichern, aber wenn ich diese Datei speichern Zeichen zeigt in bearbeiteter HTML-Datei im Browser. Dies ist der CodeSpeichern von HTML-Datei hinzufügen in Datei

string fileContent = System.IO.File.ReadAllText(filePath.FullName, Encoding.UTF8); 
// adding an html tag <input type="hidden" name="userInfo" /> 
System.IO.File.WriteAllText(filePath.FullName, changedFileContent, Encoding.UTF8); 

hier ist ein Screenshot von editierte HTML-Datei in Browser

enter image description here

+2

Die HTML-Datei hat eine andere Kodierung. Kann UTF-16 sein. Versuchen Sie, Encoding.UTF8 by Encoding.Default –

+0

Encoding.Default funktioniert, danke –

Antwort

0

Nach @Bharat Guptas Gebrauch Kommentar I Standard-Codierung und es löste das Problem.

string fileContent = System.IO.File.ReadAllText(filePath.FullName, Encoding.Default); 
// adding an html tag <input type="hidden" name="userInfo" /> 
System.IO.File.WriteAllText(filePath.FullName, changedFileContent, Encoding.Default); 
Verwandte Themen