【发布时间】:2017-01-25 15:35:07
【问题描述】:
string longMessage = "";//The string to convert to bytes
for (int i = 0; i < 999; i++)//Adding 999 chars
{
longMessage += "i";
}
byte[] buffer = new byte[1024];//Array of bytes to store the message
Stream stream = new MemoryStream(buffer);
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, longMessage);
为什么我在字符串中放入超过 999 个字符时会出现错误,而不是在 1024 个字符之后?我收到以下错误:
NotSupportedException: 无法扩展此 MemoryStream
错误:没有这种类型信息,它不会知道它应该反序列化回什么实际类型。
【问题讨论】:
-
您是否忘记向我们提供实际的错误信息?我不想猜测发生了什么。
-
@rory.ap NotSupportedException: 无法展开此 MemoryStream
-
请编辑您的实际问题以包含此信息。我不知道你为什么一开始就不包括在内……
标签: c# string type-conversion byte