部分をバイト配列に読み取ってメモリストリームをチャンクに分割しようとしていますが、根本的に間違っていると思います。最初のチャンクを読み取ることができますが、メモリストリームの残りを読み取ろうとすると、読み取るバイトがさらにある場合でも、インデックスが範囲外になります。問題は、メモリストリームと同じ大きさにする必要がある受信バイト バッファのサイズにあるようです。コードは Web サービスにあるため、チャンクに変換する必要があります。
このコードの何が問題なのか誰でも知っています
fb.buffer は MemoryStream です
long bytesLeft = fb.Buffer.Length;
fb.Buffer.Position = 0;
int offset =0;
int BUFF_SIZE = 8196;
while (bytesLeft > 0)
{
byte[] fs = new byte[BUFF_SIZE];
fb.Buffer.Read(fs, offset, BUFF_SIZE);
offset += BUFF_SIZE;
bytesLeft -= BUFF_SIZE;
}