C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 55 を表示中)
■30706 / )  メモリストリームへの格納
□投稿者/ 初心者C# (1回)-(2009/01/04(Sun) 00:25:48)

分類:[ASP.NET (C#)] 

いつも参考にさせていただいています。

バイト配列の値を結合してメモリストリームに格納しようと思っています。
#5でバイトのLength分だけ格納しようとしているつもりですが
現在のメモリストリームに格納されている分のバイト数分項目が作成されています。
[128]まで格納されているとすると[256]になってしまいます。
3回ループすると[512]になってしまい、[385]〜[512]が0の値がセットされてしまいます。
メモリストリームの内容をファイルに書き出しているのですが、無駄なスペースが
書き出されてしまいます。
何か良い方法はありませんか。
※どのように質問すればわかりやすいかわからず、思いつくまま書いてしまいました
ので分かりにくいかもしれませんが、アドバイスお願いいたします。

#1:System.IO.MemoryStream ms = new System.IO.MemoryStream();
#2:byte[] byteArray1 = GetBytes(文字列1);
#3:byte[] byteArray2 = GetBytes(文字列2);
#4:byte[] byteArray3 = GetBytes(文字列3);
#5:ms.Write(byteArray1, 0 , byteArray1.Length);
#6:ms.Write(byteArray2, 0 , byteArray2.Length);
#7:ms.Write(byteArray3, 0 , byteArray3.Length);

#2〜#7はループでまわしています。
返信 編集キー/


管理者用

- Child Tree -