上传大文件时InputStream何时可用?

时间:2009-01-22 21:28:42

标签: asp.net large-files inputstream

上传大文件时何时可以使用PostedFile.InputStream?

我想将Stream传递给另一个进程,我希望如果上传了一个大文件,我可以直接将Stream传递给新进程,而无需写入文件系统。由于进程和/或上传可能需要一段时间,我想知道我是否可以立即开始读取InputStream,或者是否必须等待整个文件传输到服务器才能进行处理。

我想更普遍的问题是 - 涉及文件上传时POST请求的生命周期是什么?

1 个答案:

答案 0 :(得分:1)

在整个文件上传之前,PostedFile.InputStream不可用。 IIS6将文件缓存在内存中,而IIS7现在将文件缓存到磁盘,然后将输入流传递给您的方法。

你可以获得一个HttpModule,例如NeatUpload,它允许你在上传时访问这些位。