我有一个 .NET Remoting 应用程序。目前,该应用程序具有远程服务器需要获取文件并将其作为字节数组发送到客户端的功能。由于整个字节数组会立即发送到客户端,如果文件大小很大,那么就会出现问题。
所以我正在考虑实现文件的部分读取,
像
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...
}
但是我担心如果文件很大,缓冲区很小,文件流和相关对象会被创建和处理 N 次,这会对应用程序产生不利影响....
我也不想增加应用程序(客户端和服务器)的内存消耗......
谁有更好的主意...