为什么我得到一个零数组

Med*_*tor 0 c# memorystream bytearray c#-2.0

myByte - 所有字节都为零

a ="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ="

    var memoryStream = new MemoryStream();
    var binaryFormatter = new BinaryFormatter();
    binaryFormatter.Serialize(memoryStream, m_workspace.ListPlatforms.ToArray());

    myByte = new byte[memoryStream.Length];
    memoryStream.Seek(0, SeekOrigin.Begin);
    memoryStream.Write(myByte, 0, myByte.Length);

    string a = System.Convert.ToBase64String(myByte);
Run Code Online (Sandbox Code Playgroud)

可能是什么原因

Jon*_*eet 10

Write当我怀疑你打算打电话时,你正在打电话Read.换句话说,你写一个新创建的(因而全的,零)阵列,以MemoryStream其中有您的序列化的数据.利用Read,而不是Write将读取数组流.

ToArray尽管打电话会更简单:

byte[] myByte = memoryStream.ToArray();
Run Code Online (Sandbox Code Playgroud)