.NETRemotingアプリケーションがあります。現在、アプリケーションには、ファイルをフェッチしてバイト配列としてクライアントに送信するためにRemotingServerが必要な機能があります。バイト配列全体が一度にクライアントに送られるため、ファイルサイズが大きい場合は問題があります。
だから私はファイルの部分的な読み取りを実装することを考えています、
お気に入り
public byte[] ReadPartialFile(string fileName, int offset, int bufferSize)
{
//use FileStream and BinaryReader to read the required (depends of offset and buffer) bytes and send them back...
}
ただし、ファイルが大きく、バッファサイズが小さい場合、FileStreamおよび関連オブジェクトがN回作成および破棄され、アプリケーションに悪影響を与える可能性があります。
また、アプリケーション(クライアントとサーバー)のメモリ消費量を急増させたくありません...
誰もがより良いアイデアを得ました...