YamDocument以3个点结束文本表示

时间:2018-06-15 15:27:50

标签: c# .net yaml yamldotnet

当我这样做时:

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个点?

1 个答案:

答案 0 :(得分:2)

所以YamlStream用于在单个流中传输多个yaml文档,因此它编码标记以指示文件结束(---)和流结束({{1} })。如果您只是序列化单个文档,则可能不希望这样。

相反,使用...将节点写入Serializer(由(StreamWriterFile支持):

Stream