如何在没有BOM的情况下以UTF8而不是UTF8编写XML?

时间:2015-08-07 12:43:16

标签: c# encoding

我的工具在按下按钮时创建一个XML文件;但是,它是没有BOM的UTF8。我怎样才能确保它是用简单的UTF8创建的?

我的代码是:

StreamWriter File = new StreamWriter(folderpath.Text + "\\folder\\setup_file.xml");
       File.Write(textboxON.Text);
       File.Close();

2 个答案:

答案 0 :(得分:3)

要强制执行特定编码,只需将其作为构造函数的第二个参数传递。可以找到更多信息here

StreamWriter File = new StreamWriter(folderpath.Text + "\\folder\\setup_file.xml", Encoding.UTF8);

你也可以传递你的缓冲区大小作为第三个参数,但我认为你不必在你的情况下担心它。

答案 1 :(得分:0)

需要真正的价值:

StreamWriter File = new StreamWriter(srcPath.Text + "\\Destination\\setup.xml", true, Encoding.UTF8, 512);
            File.Write(toAdd.Text);
            File.Close();