当前位置:编程学习 > C#/ASP.NET >>

c# 如何用Xml.Document 写入无BOM的UTF-8格式的xml文件啊?

用Xml.Document 写的xml文件后来发现写入的都是utf-8 的格式的xml文件
但是在使用时 发现载入不了  需要用utf-8 无BOM格式的xml文件  请问有什么方法么? --------------------编程问答--------------------
引用 楼主 w1991818 的回复:
用Xml.Document 写的xml文件后来发现写入的都是utf-8 的格式的xml文件
但是在使用时 发现载入不了  需要用utf-8 无BOM格式的xml文件  请问有什么方法么?

你是在搞SVN的配置文件吗。 --------------------编程问答--------------------

引用 楼主 w1991818 的回复:
用Xml.Document 写的xml文件后来发现写入的都是utf-8 的格式的xml文件
但是在使用时 发现载入不了  需要用utf-8 无BOM格式的xml文件  请问有什么方法么?


没有 只是碰到了这个问题 比较麻烦 请问要这样存储无bom的格式用代码怎么实现? --------------------编程问答-------------------- 试试
System.Text.UTF8Encoding utf8 = new System.Text.UTF8Encoding(false);
                File.WriteAllText(@"C:\Users\myx\Desktop\Test.xml", "内容", utf8);
--------------------编程问答--------------------
引用 3 楼 Return_false 的回复:
试试
System.Text.UTF8Encoding utf8 = new System.Text.UTF8Encoding(false);
                File.WriteAllText(@"C:\Users\myx\Desktop\Test.xml", "内容", utf8);


貌似不行 我后面保存写好的XML文件用是 
xml.save(path);
用不了上面这个方法啊 --------------------编程问答--------------------
UTF8Encoding utf8 = new UTF8Encoding(false);
            StreamWriter sw = new StreamWriter(@"e:\SIBOSSECBIZ_" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".txt", false, utf8);
            doc.Save(sw);            
            sw.WriteLine();

我遇到的问题跟你一样,经过自己思考摸索,解决了BOM和格式两个问题,希望楼主采纳
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,