在下文中,我尝试在存储在亚马逊中的 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();
}