C#生成UTF8 without BOM格式的XML文件

XmlDocument xmlDoc = new XmlDocument();
XmlNode node = xmlDoc.CreateXmlDeclaration(“1.0”, “utf-8”, “”);
xmlDoc.AppendChild(node);
XmlNode root = xmlDoc.CreateElement(“User”);
xmlDoc.AppendChild(root);
//如果直接 xmlDoc.save(filepath); 生成的UTF8 with BOM,许多程序是不认这个格式的,要生成UTF8 without BOM的要用下面的方法
StreamWriter sw = new StreamWriter(“d:\\1.xml”, false, new UTF8Encoding(false));
xmlDoc.Save(sw);
sw.WriteLine();
sw.Close();