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)
| 归档时间: |
|
| 查看次数: |
205 次 |
| 最近记录: |