1

以下では、Amazonに保存されているJavaシリアライズテキストファイルとC#デシリアライズオブジェクトの間で、ある種の魔法を試みました。私の考えは、Java の符号付きバイトを .net の符号なしバイトに変換することです! 残念ながら、それは動作しません! それは有効な考えですか?どうすればそれを解決できますか?

using (Stream amazonStream = getObjRespone.ResponseStream)
{   
    List<sbyte> buffer = new List<sbyte>();
    int onebyte = 0;
    while (onebyte != -1)
    {
        onebyte = amazonStream.ReadByte();
        if (onebyte != -1)
            buffer.Add((sbyte)onebyte);
    }
    byte[] dest = Array.ConvertAll(buffer.ToArray(), item => (byte)item);
    Stream stream = new MemoryStream(dest);
     object obj=  binaryFormatter.Deserialize(stream);
    //byte[] b=  (byte[]) buf.ToArray();
}
4

1 に答える 1

2

protobufこの目的で使用するか、その他のクロスプラットフォームのシリアライゼーション (xml、json)

于 2013-02-27T14:59:40.780 に答える