当我这样做时:
var root = new YamlMappingNode();
var doc = new YamlDocument(root);
root.Add("one", "two");
var stream = new YamlStream(doc);
var buffer = new StringBuilder();
using (var writer = new StringWriter(buffer))
{
stream.Save(writer, false);
var t = buffer.ToString();
}
我明白了:
one: two
...
为什么文件末尾有3个点?
答案 0 :(得分:2)
所以YamlStream
用于在单个流中传输多个yaml文档,因此它编码标记以指示文件结束(---
)和流结束({{1} })。如果您只是序列化单个文档,则可能不希望这样。
相反,使用...
将节点写入Serializer
(由(StreamWriter
)File
支持):
Stream