使用Google.Protobuf二进制到字符串

时间:2016-10-20 09:12:24

标签: c# visual-studio type-conversion protocol-buffers binaryfiles

我正在尝试使用.txt文件,该文件包含一些二进制文件。 E.g。

&
ns16A086C66661C9   D%  C(0 ¢À
&
ns167C0BC683548A €\D% €‹C(0 ¢À
&
ns16BC3BAF56248CÍ=D%¤pìC(0 ¢À
&
ns16A89FBA902317q%¤D%"÷C(0 ¢À
&
ns16EC1F720BB5983ó1C%×C(0ž¢À
&
ns1690E7C450794F ÀD% €ŠC(0 ¢À
&
ns16A408EAB24E2Fš©ED%…‹éC(0 ¢À
&
ns16F832E429A2C4 @{D% €ÍC(0 ¢À
&
ns160CD74622F0D3
—yD%ÍløC(0 ¢À
&
ns16485A3F0BA1D7öˆyD%…+¹C(0ž¢À
&
ns16EC35866601D4 @HD% ÀD(0 ¢À
&
ns1660F189ED2318  «D%  èB(0 ¢À
&
ns16

将其更改为字符串。但是我不知道如何使用 Google.Protobuf的库来解决这个问题。

这就是我现在所拥有的,我似乎无法弄清楚如何解析从.txt读取的数据,把它放到Google.Protobuf的解码器???然后把绳子拿出来。

namespace ConsoleApplicationTest
{
    class Program
    {
        static void Main(string[] args)
        {


            byte[] array = File.ReadAllBytes("C:/brokerdata.txt");

            Google.Protobuf.IMessage<string> a = new IMessage<string>();
            Google.Protobuf.MessageParser<a> bb = new MessageParser<a>(() => "");
            bb.ParseFrom(array);

            string s = System.Text.Encoding.UTF8.GetString(array, 0, array.Length);
            Console.Out.WriteLine(s);
            Console.WriteLine("First byte: {0}", array[0]);
            Console.WriteLine("Last byte: {0}", array[array.Length - 1]);
            Console.WriteLine(array.Length);
            //Console.Out.WriteLine(array);
            Console.ReadKey();
                }
         }
}

0 个答案:

没有答案