2010-01-21 73 views
0

也许这是世界上最糟糕的做法,但我想知道这是保持FileUpload控件的InputStream的最佳方式。保持活力PostedFile.InputStream(ASP.NET)

我给你举一个例子。假设您在一个WebForm中具有FileUpload控件,并且您希望在下一个WebForm中处理它(在Response.Redirect之后)。

这将是巨大的(除非内存)也有类似的东西:

Session["PostedFile"] = this.FileUpload.PostedFile.InputStream. 

不幸的是,这会导致:

System.ObjectDisposedException

在此先感谢。

+0

创建临时文件并将临时文件名存储在会话中? – 2010-01-21 18:00:42

+0

谢谢乔恩。我只是试图避免这种情况(我不希望临时文件留在服务器中),但也许这是一个很好的解决方案。 – user256038 2010-01-22 11:07:15

回答

1

为什么不先读取流,然后将其添加到会话?

+0

谢谢!由于阅读一个非常大的图像或文件的成本。在某种程度上,这是框架之前完成的工作,但也许它是唯一的解决方案。 再次感谢! – user256038 2010-01-22 11:09:21

+0

请投票给我? – hunter 2010-01-30 15:04:57