用C#写的一个WINDOWS FORM程序,要把某段字符串内容保存到文件中。
原来定义文件内容为:<ddd>
写入到文件时却成了&lt;ddd&gt;
这个是由于什么原因做成的呢?期待各位帮忙解答。

解决方案 »

  1.   

    你确定源文件内容用记事本看到是<ddd>而不是从浏览器中看得?
      

  2.   

    因为<号变成了&lt;,而>号变成了&gt;
    这是编码的问题
      

  3.   

    如果是中文的话,还会乱码。。StreamReade sr = New StreamReader(File.OpenRead("d:\wgscd.htm"), System.Text.Encoding.Default);//要加上System.Text.Encoding.Default
      

  4.   

    你确定源文件内容用记事本看到是<ddd>而不是从浏览器中看得?内容我是直接在编码中写的。所以是<ddd>。
      

  5.   

    min_jie(止戈) 兄。
    我不是读出来出现乱码,而是写入文件时候就出现了字符不一致的现象。
      

  6.   

    那就是写入的程序有问题
    ------------------------------------
    我的团队:www.51team.com欢迎访问,有志者共谋事,每天都有惊喜,SOHO
      

  7.   

    string kkkk="<dddd>";
       kkkk=kkkk.Replace("&lt;","<");
       kkkk=kkkk.Replace("&gt;",">");                         Global.xdoc.LoadXml(@"<MMS name=""sample.mms""></MMS>");           XmlNode xn=Global.xdoc.SelectSingleNode("MMS"); System.Xml.XmlNode xcchild = Global.xdoc.CreateElement("ITEM");
    XmlAttribute xt = Global.xdoc.CreateAttribute("id");
    xt.Value = "sample.smil";
    xcchild.Attributes.Append(xt);

    xt = Global.xdoc.CreateAttribute("format");
    xt.Value = "smil";
    xcchild.Attributes.Append(xt);
                               xcchild.InnerText=kkkk;
    xn.PrependChild(xcchild); Global.xdoc.Save(filename);这个是文件保存时候的代码。保存后的文件xt节点的内容:<dddd>已经变为:&lt;ddd&gt;
      

  8.   

    string kkkk="<dddd>";
       kkkk=kkkk.Replace("&lt;","<");
       kkkk=kkkk.Replace("&gt;",">");你不是一开始就把<>给替换掉了吗?
      

  9.   

    呵呵。问题我已经解决了。
    原来是XML的SAVE方法把这个给自动转换了。
    谢谢各位的帮忙。