我正在将我的 protobuf 消息保存到文件中,并且格式一团糟。我之前已经看到它以与 .proto 文件几乎相同的格式将 protobug 消息保存到磁盘。我这样做是这样的:
using (Stream output = File.OpenWrite(@"logs\listings.txt"))
{
listingBook.AddClisting(_listing);
listingBook.Build().WriteTo(output);
}
但我得到的是一个损坏的文件,似乎 ENTER 用奇怪的标签分隔。当它保存到磁盘时,我希望它看起来像示例:
# Textual representation of a protocol buffer.
# This is *not* the binary format used on the wire.
person {
name: "John Doe"
email: "jdoe@example.com"
}