以下では、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();
}