0

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

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

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

4

1 回答 1

1

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

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

于 2009-01-22T21:45:21.323 回答