C# 使用asp.net文件上载上载文件。在填充内存之前缓冲到磁盘?

C# 使用asp.net文件上载上载文件。在填充内存之前缓冲到磁盘?,c#,.net,iis,memory,C#,.net,Iis,Memory,System.Web.UI.WebControl.FileUpload在上载文件时使用FileInputStream。这是在上传时将所有内容存储在内存中,还是在某个缓冲区大小被填满后开始写入磁盘 我知道几年前它曾经是这样工作的,但我认为现在已经改变了。。。但是在文档中找不到它。通过reflector快速浏览,似乎发现FileUpload控件使用了HttpInputStream实例 在引擎盖下,HttpInputStream将工作委托给HttpPawUploadContent,该内容具有大小阈值。

System.Web.UI.WebControl.FileUpload在上载文件时使用FileInputStream。这是在上传时将所有内容存储在内存中,还是在某个缓冲区大小被填满后开始写入磁盘


我知道几年前它曾经是这样工作的,但我认为现在已经改变了。。。但是在文档中找不到它。

通过reflector快速浏览,似乎发现FileUpload控件使用了HttpInputStream实例


在引擎盖下,HttpInputStream将工作委托给HttpPawUploadContent,该内容具有大小阈值。超过该阈值的任何内容都会被压缩到一个临时文件中,低于该阈值的任何内容都将完全在内存中处理。

谢谢。我猜这个阈值可能是在web.config中设置的?