Asp.net 如何覆盖InputStream上的缓冲区大小

Asp.net 如何覆盖InputStream上的缓冲区大小,asp.net,Asp.net,我正在使用.NET在带有HTTP方法“post”的网页上发布表单。在服务器上,我使用以下命令读取数据: Dim myStream As New System.IO.BinaryReader(Request.InputStream) bytesRead = myStream.Read( myObject, lastIndex, bytesToRead) 读取数据时,缓冲区大小似乎是任意的,并且不关心bytesToRead的值,只要它小于剩余的流数据大小 有没有办法在页面级别设置Request.I

我正在使用.NET在带有HTTP方法“post”的网页上发布表单。在服务器上,我使用以下命令读取数据:

Dim myStream As New System.IO.BinaryReader(Request.InputStream)
bytesRead = myStream.Read( myObject, lastIndex, bytesToRead)
读取数据时,缓冲区大小似乎是任意的,并且不关心bytesToRead的值,只要它小于剩余的流数据大小


有没有办法在页面级别设置Request.InputStream的缓冲区大小?我怀疑这只能在TCP级别完成?

为什么要这样做?因为我希望客户端(web浏览器)跟踪帖子的进度。由于buffersize很大,因此对于用户来说,它看起来很滞后。我想要一个小的缓冲区大小,比如4096字节左右。下面的帖子描述了如何使用WebAPI,但这是我能找到的最接近的东西:在.NET中有一个缓冲流,但是你不能在二进制数据上使用它,而且我认为它也不会有任何帮助。这一定是一个常见的问题,即使Facebook在上传图像时也会伪造进度条。是我,还是HTTP协议不支持buffersize很奇怪?