使用protobuf时如何将字符串转换为ByteString?

Bor*_*eas 5 c# protocol-buffers protobuf-csharp-port

我想将字符串对象转换为ByteString。我尝试使用ByteString.CopyFrom()函数进行转换,但是返回值始终为“ {Google.ProtocolBuffers.ByteString}”。为什么?我能怎么做?

我使用的功能是这样的。

结果

Kev*_*sse 5

string已成功转换为ByteStream。如果您在监视窗口中看到{Google.ProtocolBuffers.ByteString},则仅表示ByteStream不会覆盖该ToString方法。简而言之,Visual Studio不知道如何显示ByteStream,因此仅显示类型名称。

也就是说,CopyFrom方法的重载使您可以直接使用字符串:

var APP_DEF_TEA_KEY = ByteString.CopyFrom("e#>&*m16", Encoding.Unicode);
Run Code Online (Sandbox Code Playgroud)