1

在下文中,我尝试在存储在亚马逊中的 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 回答