使用asp.net FileUpload上传文件。在填满内存之前缓冲到磁盘?

时间:2010-10-18 15:30:49

标签: c# .net iis memory

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

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

1 个答案:

答案 0 :(得分:3)

快速浏览反射器似乎表明FileUpload控件使用了HttpInputStream实例。

在引擎盖下,HttpInputStream将工作委托给具有大小阈值的HttpRawUploadContent。超过该阈值的任何内容都会被抽入临时文件中,以下任何内容都将完全在内存中处理。