|
分類:[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はループでまわしています。
|