HTML apostophree混合我的内容

时间:2014-09-09 14:26:47

标签: c# html asp.net .net text

所以,我真的不知道怎么说,或解释我的问题。

我有这段代码:

 string text = Encoding.UTF8.GetString
 (
   File.ReadAllBytes (place + "/" + temname + ".html")
 );
 string editedText = text.Split
 (
   new string[] { "Edit4-->" }, 
   StringSplitOptions.None)[0] + "Edit4-->" + HTMLTEXT.Text + "</e4>" 
   + text.Split
   (
     new string[] { "Edit4-->" }, 
     StringSplitOptions.None)[1].Split
     (
       new string[] { "</e4>" }, StringSplitOptions.None
     )[1];

     File.WriteAllText
     (
       place + "/" + temname + ".html", 
       editedText, Encoding.UTF8
     );
     break;
   )
 );

采取文件,然后从文本框中取出文本并将其拆分以保存在文本中,文件以HTML编写,并且书写工作完美。问题是,当它将它保存到文件时我有这个字符:(上传一个img因为我无法复制它。我不知道这个字符是什么......)

enter image description here

我甚至不知道它是什么以及为什么它在这里,但它将我的html混合到一个没有任何效果的地方。当Idelete一切正常时,但每当我使用我的代码写入文件时,char就会回来。

有人有任何想法吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

怀疑该文件可能不是UTF8编码的......请改用File.ReadAllText()