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 자 이후가 아닌 이유는 무엇입니까?C# : 왜 999 개의 문자 만 1024 바이트로 변환 할 수 있습니까?
NotSupportedException: Cannot expand this MemoryStream
ERROR : 그것은 실제의 형태가 다시 역 직렬화해야하는지에 그건 모르는 것이 이러한 유형의 정보가 없으면 나는 다음과 같은 오류가 발생합니다.
당신이 우리에게 실제 오류 정보를 제공하는 것을 잊지나요? 나는 무슨 일이 일어나고 있는지 짐작하지 않는다. –
@ rory.ap NotSupportedException :이 MemoryStream을 확장 할 수 없습니다 – Aviv
이 정보를 포함하려면 실제 질문을 편집하십시오. 나는 당신이 왜 그걸로 시작하지 않았을 지 모르겠다. ... –