myByteの配列を取得します - すべてのバイトは、あなたがWrite
ときを呼んでいる理由はなぜゼロ
Q
はなぜゼロ
0
A
答えて
10
何ができるか= "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA =="
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);
ゼロ
です私はあなたがRead
に電話をかけることを意味すると思う。言い換えれば、あなたはから新しく作成された(したがって、フル・オブ・ゼロ)であなたのシリアル化されたデータを持っているMemoryStream
に配列を書いている。を読み込みますRead
代わりWrite
のを使用して配列からにストリーム。
しかしToArray
を呼び出すために簡単になります:あなたは、MemoryStream
にラウンドされていない他の方法をバイト配列を書いている
byte[] myByte = memoryStream.ToArray();
1
。 Write
をreadと置き換えると、すぐに問題が解決されます。
しかし、MemoryStream
には、すでにお望みの方法があるToArray()
の方法があります。このような複雑な方法で行う必要はありません。
1
理由:
は- あなたが
binaryFormatter
をフラッシュしていなかったので、memoryStream
も書かれてしまっていなかったあなたがとにかくやろうとしているもの - !
(1)正しい場合、memoryStream
とbinaryFormatter
の両方を中心に使用して置きます。
関連する問題
- 1. なぜinnodbのインデックスサイズがゼロですか?
- 2. なぜコードセグメントのアドレスがゼロですか?
- 3. Swiftオプションがゼロになるのはなぜですか?
- 4. accelXは常にゼロに等しいのはなぜですか?
- 5. なぜ私のElapsedMillisecondsは常にここでゼロですか?
- 6. なぜこのコードはゼロを返しますか?
- 7. なぜ私はゼロを受け取っていますか?
- 8. Android OpencvなぜHOG記述子は常にゼロですか?
- 9. GetSafeHwnd()がActiveXコントロールでゼロを返すのはなぜですか?
- 10. このコードはなぜゼロで除算されますか?
- 11. なぜ私のparamsハッシュはゼロですか?
- 12. なぜ ""%、2、% "は" 1,2,3、 "`のようにゼロを返しますか?
- 13. LINQクエリがゼロを返すのはなぜですか?
- 14. なぜゼロのMOD(%)の計算結果は
- 15. rawQuery()がゼロ行を返すのはなぜですか?
- 16. なぜ分割は常にゼロですか?
- 17. なぜscipy.signal.welchはゼロ周波数を抑制しますか?
- 18. なぜ/変数はゼロに設定されていますか
- 19. Firebugでは、ネットタブの「受信」値がゼロになるのはなぜですか?
- 20. なぜMath.cos(90 * Math.PPI/180)は6.123031769111 ...で、ゼロではないのですか?
- 21. なぜ私のコードは最大のintを得る2147483647ゼロではない?
- 22. 私のカウンタ変数がゼロにならないのはなぜですか? C#
- 23. なぜゼロ除算で除算しないのですか?
- 24. サルサアルゴリズム、なぜQ値がゼロになるのですか?
- 25. "int"変数が負のゼロを出力しないのはなぜですか?
- 26. pushing_backがベクトルに浮動すると、ゼロになるのはなぜですか?
- 27. 私のMySQL Index Cardinalityがゼロになったのはなぜですか?
- 28. ロケーションスワップの数がゼロになっているのはなぜですか?
- 29. MySQLタイムスタンプ - なぜすべてゼロですか?
- 30. なぜゼロ除算エラーを与えるのですか
BinaryFormatterには、私が知る限り、Flushメソッドはありません。 –
私はあなたが正しいと確信していますが、私はあなたと同じくらい気分が良くなりませんでしたので、Writeの代わりにReadを意味することがわかりました。だから私は、memoryStreamを記述するためには、いくつかの追加ステップが必要であると推測しました。 –