更新时间:2023-02-20 10:55:52
你必须使用StreamWriter [ ^ ]支持编码的类。
关于没有BOM的UTF-8 ...请阅读关于 Encoding.UTF8属性(System.Text) [ ^ ]
You have to use StreamWriter[^] class which supports encoding.
As to the UTF-8 without BOM... Please, read important note about Encoding.UTF8 Property (System.Text)[^]
要实例化不提供BOM的UTF8编码,请调用UTF8Encoding构造函数的任何重载。
所以,我建议阅读UTF8Encoding构造函数(布尔值,布尔值)(System.Text) [ ^ ]参数设置为 false
并且 true
。
[/ EDIT]
注意:如果您想使用数据进行进一步处理,可以直接将其写入xml。
请参阅:
XML Serialization - Tips&技巧 [ ^ ]
XML序列化和反序列化:第1部分 [ ^ ]
XML序列化和反序列化:第2部分 [ ^ ]
自定义类集合序列化的完整示例反序列化 [ ^ ]
So, i'd suggest to read UTF8Encoding Constructor (Boolean, Boolean) (System.Text)[^] with parameters set to false
and true
.
[/EDIT]
Note: if you want to use data for further processing, you can write it into xml directly.
See:
XML Serialization – Tips & Tricks[^]
XML Serialization and Deserialization: Part-1[^]
XML Serialization and Deserialization: Part-2[^]
A Complete Sample of Custom Class Collection Serialization and Deserialization[^]