我的工具在按下按钮时创建一个XML文件;但是,它是没有BOM的UTF8。我怎样才能确保它是用简单的UTF8创建的?
我的代码是:
StreamWriter File = new StreamWriter(folderpath.Text + "\\folder\\setup_file.xml");
File.Write(textboxON.Text);
File.Close();
答案 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();