我在 protoBuf 中有一条名为“包”的消息,我将 .proto 文件生成到类中,目的是填充该“包”中的所有必填字段,它工作正常。现在,我有一个名为“包”的 protoBuf 消息实例,我想将其序列化为流,然后将其输出到文件。
byte[] data;
using (var ms = new MemoryStream())
{
Serializer.Serialize<repo_package.Package.Builder>(ms, package);
data = ms.ToArray();
}
string packageFilePath = Path.Combine("C:\\1", package.Name);
File.WriteAllBytes(packageFilePath, data);
问题是当我调用“Serializer”函数时出现错误,错误是
“只能处理数据合同类(以及此类列表/数组)”
这是为什么?如何将我的包(protobuf 消息)输出到文件?
谢谢,
猎户座。