我是 c# 的新手,正在制作项目来传输文件,如果我正在传输大约 10mb 的文件,传输时间不到 5 秒,当文件大小超过 100mb 时,需要 1 分钟,我在 localhost 中进行测试,发现 streamreader 是传输大文件变得非常慢,有什么办法可以提高性能。
我的代码如下:
protected byte[] GetRequestInput()
{
StreamReader _inputStream = new StreamReader(base.HttpApplication.Request.InputStream);
long _inputSize = _inputStream.BaseStream.Length;
byte[] _inputBytes = new byte[_inputSize];
_inputStream.BaseStream.Read(_inputBytes, 0, (int)_inputSize);
return _inputBytes;
}