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文字だけを1,024バイトに変換できますか?
NotSupportedException: Cannot expand this MemoryStream
ERROR::それは実際の型は、それがバックデシリアライズすべきか、ということを知っていないだろう、この種の情報がなければ、私は次のエラーを取得します。
あなたは私たちに実際のエラー情報を与えることを忘れていましたか?私は何が起こっているのか分かりません。 –
@ rory.ap NotSupportedException:このMemoryStreamを展開できません – Aviv
この情報を含めるには実際の質問を編集してください。私はあなたがなぜそれを含めなかったのかわかりません... –